通过let和const确定块作用域
使用let和const创建块作用域,他们声明的变量只存在块内。比如下面的示例,let声明的变量tmp只存在于if语句块,也只有在if语句块内有效。
function func () { if (true) { let tmp = 123; } console.log(tmp); // ReferenceError: tmp is not defined }
function func () { if (true) { var tmp = 123; } console.log(tmp); // 123 }
块作用域也可以存在于整个函数内:
function func () { let foo = 5; if (...) { let foo = 10; console.log(foo); // 10 } console.log(foo); // 5 }
使用
商业转载请联系作者获得授权,非商业转载请注明出处。
原文: https://www.w3cplus.com/javascript/variables-and-scoping-in-es6.html © w3cplus.com
let和const创建块作用域,他们声明的变量只存在块内。比如下面的示例,let声明的变量tmp只存在于if语句块,也只有在if语句块内有效。著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文: https://www.w3cplus.com/javascript/variables-and-scoping-in-es6.html © w3cplus.com
浙公网安备 33010602011771号