作用域就是代码名字在某个范围内起作用和效果,这个范围就是作用域。
作用域存在的意义:提高程序可靠性,减少命名冲突。
js作用域(es6之前)分为:
1,全局作用域
整个script标签内之中或者一个js文件之内起作用。
对应为全局变量,浏览器关闭才会销毁。
2,局部作用域
一个函数之内起作用。
对应为局部变量,函数执行结束即销毁。
(因为变量要占内存,所以尽量使用局部变量较好)
作用域链:函数内部访问函数外部的变量,采用的是链式查找的方式来决定取哪个值(就近原则)
作用域就是代码名字在某个范围内起作用和效果,这个范围就是作用域。
作用域存在的意义:提高程序可靠性,减少命名冲突。
js作用域(es6之前)分为:
整个script标签内之中或者一个js文件之内起作用。
对应为全局变量,浏览器关闭才会销毁。
一个函数之内起作用。
对应为局部变量,函数执行结束即销毁。
(因为变量要占内存,所以尽量使用局部变量较好)
作用域链:函数内部访问函数外部的变量,采用的是链式查找的方式来决定取哪个值(就近原则)