Phạm vi biến javascript

Var in JavaScript is a thuật ngữ trong lập trình. Biến tham chiếu đến một vị trí trong bộ nhớ. Khi khai báo biến, chúng ta cần sử dụng từ khóa “var”. Trong bài viết này, chúng ta sẽ tìm hiểu về var trong JavaScript cũng như phạm vi của biến sử dụng từ khóa này

lục mục

  • Var in JavaScript is what?
  • Đặc điểm của biến sử dụng từ khóa var
    • Phạm vi của biến sử dụng var
    • Có thể gán lại và khai báo lại biến sử dụng từ khóa var
    • Tính chất cẩu hàng

Var in JavaScript is what?

Đối với lĩnh vực lập trình, biến là tên của vùng nhớ được sử dụng để lưu trữ dữ liệu và dữ liệu đó có thể thay đổi trong quá trình thực hiện chương trình. Để có thể sử dụng biến, ta cần phải khai báo chúng bằng var, let hoặc const

With let and const, var in Javascript used to khai báo biến

Như vậy, trong JavaScript, var là từ khóa dùng để khai báo biến. Người lập trình có thể khai báo nhiều danh sách biến có các kiểu dữ liệu khác nhau bằng cách tách tên các biến bằng dấu phẩy. Với từ khóa var, ta có thể khai báo đa dạng các kiểu biến như number, string, boolean,…

Đặc điểm của biến sử dụng từ khóa var

Phạm vi của biến sử dụng var

Phạm vi sử dụng của biến được xác định tại vị trí mà nó được khai báo trong kịch bản. Đối với biến var, phạm vi của biến số là phạm vi hàm số [phạm vi chức năng] có chứa phần khai báo biến hoặc phạm vi toàn cục [phạm vi toàn cầu]

Phạm vi của biến khi sử dụng var

Khi khai báo một biến trong hàm bằng cách sử dụng var, biến đó sẽ nằm trong phạm vi của hàm. Tuy nhiên, nếu biến được khai báo trong một khối hoặc bên ngoài hàm thì biến đó có phạm vi toàn cục

Với các biến được khai báo mà không có bất kỳ lệnh nào sẽ trở thành một biến toàn cục theo mặc định. Nếu muốn tránh hành động này, bạn có thể sử dụng chế độ nghiêm ngặt trong JavaScript bằng cách thêm "sử dụng nghiêm ngặt" vào đầu tệp

Có thể gán lại và khai báo lại biến sử dụng từ khóa var

Các biến được khai báo bằng từ khóa var có thể được gán lại và khai báo lại sau này trong chương trình JavaScript. Tuy nhiên, bạn có thể sẽ không biết biến nào được sử dụng ở đâu vì giá trị của nó đã bị thay đổi

Biến được khai báo bằng var có thể gán lại hoặc khai báo lại

Tính chất cẩu hàng

Biến var còn có tính chất cẩu, nghĩa là dù khai báo ở đâu thì biến đều sẽ được đưa lên phạm vi đầu trước khi thực thi code. Vì vậy, các biến khai báo bằng từ khóa var được đưa lên đầu phạm vi của chúng và được khởi tạo với giá trị không xác định

Var has tính hoisting in JavaScript

Trên đây là những kiến ​​thức cơ bản về biến var. Việc sử dụng var để khai báo biến luôn giúp mã rút ngắn hơn. Ngoài ra, bạn nên tìm hiểu thêm nhiều tài liệu khác về var trong JavaScript để nâng cao kiến ​​thức bản thân trong lĩnh vực này

Vì các biến cục bộ chỉ được nhận dạng bên trong các hàm của chúng, các biến có cùng tên có thể được sử dụng trong các hàm khác nhau

Biến cục bộ được tạo khi chức năng bắt đầu và bị xóa khi chức năng hoàn thành

Phạm vi chức năng

JavaScript có phạm vi chức năng. Mỗi chức năng tạo ra một phạm vi mới

Các biến được xác định bên trong hàm không thể truy cập [hiển thị] từ bên ngoài hàm

Các biến được khai báo với var, letconst hoàn toàn giống nhau khi được khai báo bên trong một hàm

Tất cả đều có Phạm vi chức năng

function myFunction[] {
  var carName = "Volvo";
}

function myFunction[] {
  let carName = "Volvo";
}

function myFunction[] {
  const carName = "Volvo";
}

Biến JavaScript toàn cầu

Một biến được khai báo bên ngoài một hàm, trở thành TOÀN CẦU

Ví dụ

let carName = "Volvo";
// mã ở đây có thể sử dụng carName

function myFunction[] {
// mã ở đây cũng có thể sử dụng carName
}

Tự mình thử »

Một biến toàn cầu có phạm vi toàn cầu

Tất cả các tập lệnh và chức năng trên một trang web đều có thể truy cập nó.  

Phạm vi toàn cầu

Các biến được khai báo Globally [ngoài bất kỳ chức năng nào] có Global Scope

Biến toàn cục có thể được truy cập từ mọi nơi trong chương trình JavaScript

Các biến được khai báo với var, letconst hoàn toàn giống nhau khi được khai báo bên ngoài khối

Tất cả đều có Phạm vi toàn cầu

biến x = 2;

cho x = 2;

hằng x = 2;

Biến JavaScript

Trong JavaScript, các đối tượng và hàm cũng là các biến

Phạm vi xác định khả năng truy cập của các biến, đối tượng và chức năng từ các phần khác nhau của mã

Tự động toàn cầu

Nếu bạn gán giá trị cho một biến chưa được khai báo, nó sẽ tự động trở thành biến TOÀN CẦU

Ví dụ mã này sẽ khai báo một biến toàn cục carName, ngay cả khi giá trị được gán bên trong một hàm

Chủ Đề