规范
由于我们所有的全局变量都会绑定到window上,如果不同的js文件
使用了相同的全局变量,就会形成冲突。
如何减少冲突?
//唯一全局变量
var huiApp = {};
//定义全局变量
huiApp.name = 'lh';
huiApp.add = function (a,b){
return a+b;
}
把自己的代码全部放入自己定义的唯一的空间名字中,降低全局命名冲突的问题。
局部作用域 let
function aaa(a,b){
for (var i = 0; i < 100; i++) {
console.log(i);
}
console.log(i); //问题:i除了for循环还可以使用
}
ES6可以使用let关键字解决局部作用域冲突问题
function aaa(){
for (let i = 0; i < 100; i++) {
console.log(i);
}
console.log(i+1); //问题:i除了for循环还可以使用
}
所以我么建议使用let定义局部变量
常量 const
ES6引入了常量关键字 const
const PI = 3.14; //只读变量
console.log(PI);