js作用域
JavaScript 局部作用域
function myfunction() { const name="小明" console.log(name) } myfunction();
注:
因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。
局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。
在函数外部调用时不生效。
结果:控制台会打印出小明。
JavaScript 全局变量
const name="小明" function myfunction() { console.log(name) } myfunction(); console.log(name)
注:全局变量有全局作用域,网页中所有脚本和函数均可使用。
结果:控制台打印出两个小明。
function myfunction() { name="小明" console.log(name) } myfunction(); console.log(name)
注:因为在函数内没有使用关键字(const/var/let),所以该变量为全局变量。
结果:控制台会打印出两个小明。