Hướng dẫn global scope and local scope in javascript - phạm vi toàn cầu và phạm vi cục bộ trong javascript

Phạm vi xác định khả năng truy cập (khả năng hiển thị) của các biến.

JavaScript có 3 loại phạm vi:

  • Phạm vi khối
  • Phạm vi chức năng
  • Phạm vi toàn cầu

Phạm vi khối

Trước ES6 (2015), JavaScript chỉ có phạm vi và phạm vi chức năng toàn cầu.Global Scope and Function Scope.

ES6 đã giới thiệu hai từ khóa JavaScript mới quan trọng: letconst.

Hai từ khóa này cung cấp phạm vi khối trong JavaScript.Block Scope in JavaScript.

Các biến được khai báo bên trong một khối {} không thể được truy cập từ bên ngoài khối:

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây
  let x = 2;
}
// x can NOT be used here

Các biến được khai báo với từ khóa var không thể có phạm vi khối.

Các biến được khai báo bên trong một khối {} có thể được truy cập từ bên ngoài khối.

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây
  var x = 2;
}
// x CAN be used here


Các biến được khai báo với từ khóa var không thể có phạm vi khối.

Các biến được khai báo bên trong một khối {} có thể được truy cập từ bên ngoài khối. LOCAL to the function.

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây

Các biến được khai báo với từ khóa var không thể có phạm vi khối.
  let carName = "Volvo";
  // code here CAN use carName
}

Các biến được khai báo bên trong một khối {} có thể được truy cập từ bên ngoài khối.

{& nbsp; & nbsp; var x = 2; } // x có thể được sử dụng ở đây

Phạm vi địa phươngFunction Scope:

Các biến được khai báo trong hàm JavaScript, trở thành cục bộ cho hàm.

// Mã ở đây không thể sử dụng Carname

hàm myFunction () {& nbsp; & nbsp; let carname = "volvo"; & nbsp; // Mã ở đây có thể sử dụng carname}


// Mã ở đây không thể sử dụng Carname

Hãy tự mình thử »

Các biến cục bộ có phạm vi chức năng:

Chúng chỉ có thể được truy cập từ bên trong chức năng.

Vì các biến cục bộ chỉ được nhận ra 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 chức năng khác nhau.Function Scope:

Các biến cục bộ được tạo khi một hàm bắt đầu và xóa khi hàm được hoàn thành.
  var carName = "Volvo";   // Function Scope
}

Phạm vi chức năng
  let carName = "Volvo";   // Function Scope
}

JavaScript có phạm vi chức năng: Mỗi hàm tạo ra một phạm vi mới.
  const carName = "Volvo";   // Function Scope
}


Các biến được xác định bên trong một hàm không thể truy cập (có thể nhìn thấy) từ bên ngoài hàm.

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

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây
// code here can use carName

Các biến được khai báo với từ khóa var không thể có phạm vi khối.
// code here can also use carName
}

{& nbsp; & nbsp; var x = 2; } // x có thể được sử dụng ở đây

Phạm vi địa phươngGlobal Scope:

Các biến được khai báo trong hàm JavaScript, trở thành cục bộ cho hàm.


// Mã ở đây không thể sử dụng Carname

hàm myFunction () {& nbsp; & nbsp; let carname = "volvo"; & nbsp; // Mã ở đây có thể sử dụng carname}Globally (outside any function) have Global Scope.

// Mã ở đây không thể sử dụng Carname variables can be accessed from anywhere in a JavaScript program.

Hãy tự mình thử »

Các biến cục bộ có phạm vi chức năng:Global Scope:

Chúng chỉ có thể được truy cập từ bên trong chức năng.

Vì các biến cục bộ chỉ được nhận ra 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 chức năng khác nhau.

Các biến cục bộ được tạo khi một hàm bắt đầu và xóa khi hàm được hoàn thành.


Phạm vi chức năng

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

Các biến được xác định bên trong một hàm không thể truy cập (có thể nhìn thấy) từ bên ngoài hàm.



Các biến được khai báo với var, let và const khá 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:GLOBAL variable.

hàm myFunction () {& nbsp; var carname = "volvo"; & nbsp; & nbsp; // Phạm vi chức năng}

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây

Các biến được khai báo với từ khóa var không thể có phạm vi khối.

Các biến được khai báo bên trong một khối {} có thể được truy cập từ bên ngoài khối.
  carName = "Volvo";
}

{& nbsp; & nbsp; var x = 2; } // x có thể được sử dụng ở đây


Phạm vi địa phương

Các biến được khai báo trong hàm JavaScript, trở thành cục bộ cho hàm.

// Mã ở đây không thể sử dụng Carname

hàm myFunction () {& nbsp; & nbsp; let carname = "volvo"; & nbsp; // Mã ở đây có thể sử dụng carname}


// Mã ở đây không thể sử dụng Carname

Hãy tự mình thử »

Các biến cục bộ có phạm vi chức năng:

Chúng chỉ có thể được truy cập từ bên trong chức năng.

Vì các biến cục bộ chỉ được nhận ra 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 chức năng khác nhau.

Thí dụ

{& nbsp; & nbsp; Let x = 2; } // x không thể được sử dụng ở đây
// code here can not use window.carName

{& nbsp; & nbsp; var x = 2; } // x có thể được sử dụng ở đây


Phạm vi địa phương

Các biến được khai báo trong hàm JavaScript, trở thành cục bộ cho hàm.

// Mã ở đây không thể sử dụng Carname
Any function, including the window object, can overwrite your global variables and functions.


hàm myFunction () {& nbsp; & nbsp; let carname = "volvo"; & nbsp; // Mã ở đây có thể sử dụng carname}

// Mã ở đây không thể sử dụng Carname

Hãy tự mình thử »

Các biến cục bộ có phạm vi chức năng:


Chúng chỉ có thể được truy cập từ bên trong chức năng.

Vì các biến cục bộ chỉ được nhận ra 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 chức năng khác nhau.



Phạm vi địa phương và phạm vi toàn cầu trong JavaScript là gì?

Phạm vi trong JavaScript đề cập đến bối cảnh hiện tại của mã, xác định khả năng truy cập của các biến vào JavaScript. Hai loại phạm vi là địa phương và toàn cầu: các biến toàn cầu là các loại được khai báo bên ngoài một khối. Các biến cục bộ là những biến được khai báo bên trong một khối.Global variables are those declared outside of a block. Local variables are those declared inside of a block.

Phạm vi toàn cầu và phạm vi địa phương là gì?

Một biến toàn cầu có phạm vi toàn cầu.Một biến toàn cầu có thể truy cập từ bất cứ nơi nào trong mã.Phạm vi địa phương - Phạm vi cục bộ chứa những thứ được xác định bên trong các khối mã.Một biến cục bộ có phạm vi địa phương.Một biến cục bộ chỉ có thể truy cập được khi được khai báo.

Phạm vi toàn cầu trong JavaScript là gì?

Trong một môi trường lập trình, phạm vi toàn cầu là phạm vi có chứa và có thể nhìn thấy, tất cả các phạm vi khác.Trong JavaScript phía máy khách, phạm vi toàn cầu nói chung là trang web bên trong đó tất cả các mã đang được thực thi.the web page inside which all the code is being executed.

Hai loại phạm vi trong JavaScript là gì?

JavaScript có các loại phạm vi sau: Phạm vi toàn cầu: Phạm vi mặc định cho tất cả các mã chạy trong chế độ tập lệnh.Module Phạm vi: Phạm vi cho mã chạy ở chế độ mô -đun.Global scope: The default scope for all code running in script mode. Module scope: The scope for code running in module mode.