js中var,let,const的区别和用法
在ES6出来之后,js中添加了块级作用域,这是在原来的ES5中没有的,同样也就衍生出let和const两种新的变量声明的方式。
ES5中var的写法
function add(num1, num2){
var sum = num1 + num2;
return sum;
}
var result = add(10, 20);//这是输出的是30
alert(sum);//但是这里的调用是完全不行的
也就式说,在原来的es5中,js会将声明的变量添加到最近的也就是当前的执行环境中,由于是在function中定义的sum,所以这里的sum就会被添加到function的局部环境中,之后再进行调用当然就是不可以的了。但是令人窒息的操作是在下面:
for(var i = 0; i < 10; i