总结:
1、使用var不在乎作用域,
2、使用let只在当前作用域有效,
3、还是分不清,统一用var。
var用于全局变量或者函数变量。
let用于块级{ }的变量。
例如:
while(1) {
let let1 = 2;
var var1 = 2;
}
alert(let1); //不可访问
alert(var1); //可以访问
var num = 1 和 num = 1 的区别
var num = 1:在当前域中声明变量。
1、使用var不在乎作用域,
2、使用let只在当前作用域有效,
3、还是分不清,统一用var。
var用于全局变量或者函数变量。
let用于块级{ }的变量。
例如:
while(1) {
let let1 = 2;
var var1 = 2;
}
alert(let1); //不可访问
alert(var1); //可以访问
var num = 1 和 num = 1 的区别
var num = 1:在当前域中声明变量。
num = 1:先在当前作用域(如在方法中声明,则作用域包括全局作用域和方法局部作用域)中寻找num; 如果找到会执行赋值操作; 如果没有,会创建一个全局对象并赋值。