Như những người khác đã nói, bạn có thể sử dụng var
ở phạm vi toàn cầu [ngoài tất cả các chức năng và mô -đun] để khai báo một biến toàn cầu:
var yourGlobalVariable;
function foo[] {
// ...
}
.
Alternatively:
Trong môi trường hiện đại, bạn có thể gán cho một thuộc tính trên đối tượng mà globalThis
đề cập đến [globalThis
đã được thêm vào trong ES2020]:
function foo[] {
globalThis.yourGlobalVariable = ...;
}
Trên các trình duyệt, bạn có thể làm điều tương tự với toàn cầu được gọi là
function foo[] {
globalThis.yourGlobalVariable = ...;
}
1:
function foo[] {
window.yourGlobalVariable = ...;
}
... Bởi vì trong các trình duyệt, tất cả các biến toàn cầu các biến toàn cầu được khai báo với var
là các thuộc tính của đối tượng
function foo[] {
globalThis.yourGlobalVariable = ...;
}
1. ..
Tất cả những gì đã nói: Tôi sẽ tránh các biến toàn cầu nếu bạn có thể [và bạn gần như chắc chắn có thể]. Như tôi đã đề cập, cuối cùng họ trở thành tài sản của
function foo[] {
globalThis.yourGlobalVariable = ...;
}
1, và
function foo[] {
globalThis.yourGlobalVariable = ...;
}
1 đã đủ đông đúc những gì với tất cả các yếu tố với
function foo[] {
window.yourGlobalVariable = ...;
}
0 [và nhiều người chỉ với
function foo[] {
window.yourGlobalVariable = ...;
}
1] với một
function foo[] {
window.yourGlobalVariable = ...;
}
1 trên đó].Thay vào đó, trong môi trường hiện đại, hãy sử dụng các mô -đun:
let yourVariable = 42;
// ...
Mã cấp cao nhất trong một mô -đun nằm ở phạm vi mô -đun, không phải phạm vi toàn cầu, do đó tạo ra một biến mà tất cả mã trong mô -đun đó có thể thấy, nhưng đó không phải là toàn cầu.
Trong các môi trường lỗi thời mà không có hỗ trợ mô -đun, hãy bọc mã của bạn trong hàm phạm vi và sử dụng các biến cục bộ cho hàm phạm vi đó và làm cho các chức năng khác của bạn đóng lại trong đó:
[function[] { // Begin scoping function
var yourGlobalVariable; // Global to your code, invisible outside the scoping function
function foo[] {
// ...
}
}][]; // End scoping function
Một biến toàn cầu của JavaScript được khai báo bên ngoài hàm hoặc được khai báo với đối tượng cửa sổ. Nó có thể được truy cập từ bất kỳ chức năng.JavaScript global variable is declared outside the function or declared with window object. It can be accessed from any function.
Hãy cùng xem ví dụ đơn giản về biến toàn cầu trong JavaScript.
Kiểm tra nó ngay bây giờTuyên bố biến toàn cầu JavaScript trong hàm
Để khai báo các biến toàn cầu của JavaScript bên trong hàm, bạn cần sử dụng đối tượng cửa sổ. Ví dụ:window object. For example:
Bây giờ nó có thể được khai báo bên trong bất kỳ chức năng nào và có thể được truy cập từ bất kỳ chức năng nào. Ví dụ:
Kiểm tra nó ngay bây giờTuyên bố biến toàn cầu JavaScript trong hàm
Để khai báo các biến toàn cầu của JavaScript bên trong hàm, bạn cần sử dụng đối tượng cửa sổ. Ví dụ:
Trong bài viết này, chúng tôi sẽ khám phá các biến toàn cầu và cách sử dụng chúng trong JavaScript. Nhưng trước khi chuyển sang sử dụng chúng, hãy để xem cách khai báo một biến.global variables and how to use them in JavaScript. But before moving on to using them, let’s see how to declare a variable.
Một biến có thể được khai báo là biến toàn cầu hoặc biến cục bộ. Mỗi biến có một phạm vi liên quan đến nó nơi nó có thể được sử dụng. Chúng tôi có thể khai báo một biến bằng cách sử dụng từ khóa Varvar, LET và Const. Trước ES6, chỉ có thể sử dụng từ khóa VAR để khai báo.global variable or a local variable. Each variable has a scope associated with it where it can be used. We can declare a variable by using varvar, let , and const keywords. Before ES6 only the var keyword can be used for declaration.
Các biến toàn cầu có phạm vi toàn cầu và có thể được truy cập từ bất cứ nơi nào trong chương trình hoặc ứng dụng. Các biến này được khai báo trong phần thân chính của mã nguồn và bên ngoài tất cả các chức năng. Các biến này được cho phép được sử dụng bởi mọi hàm. have a global scope and can be accessed from anywhere in the program or application. These variables are declared in the main body of the source code and outside all the functions. These variables are allowed to be used by every function.
Các biến toàn cầu được khai báo khi bắt đầu khối [đầu của chương trình]
Lưu ý - nếu bạn gán một giá trị cho một biến và quên khai báo biến đó, nó sẽ tự động được coi là một biến toàn cầu. − If you assign a value to a variable and forgot to declare that variable, it will automatically be considered a global variable.
ví dụ 1
Trong ví dụ dưới đây, chúng tôi sẽ khai báo một biến toàn cầu và xem liệu nó có thể được truy cập bằng các chức năng khác nhau hay không.
# index.html
Welcome To Tutorials Point
var fname = "Steve"; // Declaring global variable outside the function myFunction[]; // Global variable accessed from // Within a function function myFunction[] { document.getElementById["student1"].innerHTML = "First Name: " + fname; } // Changing value of global // Variable from outside of function document.getElementById["student2"].innerHTML = "Full Name: "+ fname + " Jobs";
Đầu ra
Chương trình trên sẽ tạo ra đầu ra sau.
Ví dụ 2
Trong ví dụ dưới đây, chúng tôi khai báo một biến toàn cầu bằng cách sử dụng đối tượng Window & nbsp; bên trong một hàm và cố gắng truy cập biến này từ trong một hàm khác.window object inside a function and try to access this variable from within another function.
# index.html
Global VariablesWelcome To Tutorials Point
function a[]{ // Declaring global variable using window object window.salary=60000; } function b[]{ // Accessing global variable from other function document.getElementById["employee"].innerHTML ="Salary:"+window.salary } a[]; b[];
Đầu ra
Nó sẽ tạo ra các đầu ra sau.
Cập nhật vào ngày 28 tháng 4 năm 2022 11:49:51
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để sử dụng các biến toàn cầu trong Ruby?
- Làm thế nào để giảm thiểu việc sử dụng các biến toàn cầu trong JavaScript?
- Làm thế nào để khai báo các biến toàn cầu trong JavaScript?
- Làm thế nào và tại sao để tránh các biến toàn cầu trong JavaScript?
- Làm thế nào để khai báo các biến toàn cầu trong Android?
- Các biến toàn cầu trong Java
- Làm thế nào để sử dụng các biến tĩnh trong JavaScript?
- Làm thế nào để xóa các biến toàn cầu trong Postman?
- Các biến phạm vi toàn cầu trong Postman?
- Các biến toàn cầu trong Lập trình LUA
- Làm thế nào để sử dụng tệp thuộc tính để khai báo các biến toàn cầu trong một khung trong selenium?
- Làm thế nào để sử dụng các biến JavaScript trong bộ chọn jQuery?
- Cách chính xác để xác định các biến toàn cầu trong JavaScript là gì?
- Các biến cục bộ và các biến toàn cầu trong C ++ là gì?
- Các biến toàn cầu và địa phương trong C#