## JavaScript 函数作用域
在JavaScript中有两种作用域类型:
局部作用域
全局作用域
JavaScript 拥有函数作用域:每个函数创建一个新的作用域。
作用域决定了这些变量的可见性,
函数内部定义的变量从函数外部是不可访问的。
局部JavaScript 变量
在JavaScript 函数中声明的变量,会成为函数的局部变量
局部变量的作用域是局部的:只能在函数内部访问它们。
function show(){
var a=10;
此处的代码能使用 a变量
}
此处的代码块不能使用 a变量
全局JavaScript 变量
函数之外声明的变量,会成为全局变量。
全局变量的作用域是全局的:网页的所有脚本和函数都能够访问它。
var a=10;
function show(){
此处的代码块能访问 a 变量
}
此处的代码块能访问 a 变量
总结:
建议:优先使用局部变量。
因为局部变量生命周期长(和页面的生命周期样)
占用内存时间较长。
局部变量使用完毕就可以等待回收,更加合理。