Home >Web Front-end >JS Tutorial >Explanation and application of scope in JavaScript (code examples)
The content of this article is about the explanation and application of scope in JavaScript (code examples). It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
JavaScript Scope
A scope is a collection of accessible variables.
In JavaScript, objects and functions are also variables.
In JavaScript, scope can access a collection of variables, objects, and functions.
The scope can be modified within the function.
JavaScript local scope
Variables are declared within the function, and the variables are local variables (local scope)
Local variables: can only be accessed inside the function.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> <p id="demo"></p> </body> <script type="text/javascript"> function name() { //在此处声明一个变量 var a = 10; //函数内可以调用 a } //此处(函数外)不能调用变量 a //因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量名 //局部变量在函数开始执行时创建,函数执行完毕后,变量会自动销毁 </script> </html>
JavaScript global variables
Variables defined outside the function are global variables.
Global variables have global scope and can be used by all scripts and functions in the web page.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> <p id="demo"></p> </body> <script type="text/javascript"> /* 在此处声明一个全局变量 */ var a = 10; function name() { //函数内可以调用 a } //此处也能调用变量 a </script> </html>
If the variable is not declared within the function (not declared using the var keyword) the variable is a global variable.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> <p id="demo"></p> </body> <script type="text/javascript"> function name() { /* 在此处声明一个变量 */ a = 10; /* a没有使用var关键字声明,则默认为全局变量 */ } </script> </html>
JavaScript variable life cycle
The life cycle of a variable is initialized when it is declared. Local variables are destroyed after the function completes execution. Global variables are destroyed after the page is closed.
Function parameters
Function parameters only work within the function and are local variables.
Global variables in HTML
In HTML, global variables are window objects, and all data variables belong to the window object.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <button onclick="myFunction(1,2)">试一试</button> <p id="demo"></p> </body> <script type="text/javascript"> function name() { a = 10; } //此处可使用window.a调用变量 a </script> </html>
Global variables or functions can override the variables or functions of the window object. Local variables include window objects and can override global variables and functions.
The let keyword and the const keyword are provided in es6
The declaration method of let is the same as that of var. Using let instead of var to declare variables can limit the current variable to the code block. .
Using const to declare a constant, its value cannot be changed once it is set.
Related recommendations:
javascript function scope learning example (js scope)_Basic knowledge
Explain JavaScript in detail Scope and variables in
The above is the detailed content of Explanation and application of scope in JavaScript (code examples). For more information, please follow other related articles on the PHP Chinese website!