var和let区别
2017-12-19 15:10
239 查看
var:变量可以多次声明
let:变量只能声明一次
例子:
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
})
}
-----------------
输出:5 5 5 5 5
for (let i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
})
}
-----------------
输出:0 1 2 3 4
传统的用var延迟输出不一样的值需要用到闭包函数,如下:
for (var i = 0; i < 5; i++) {
(function(i) {
setTimeout(function() {
console.log(i);
})
})(i)
};
----------------
输出:0 1 2 3 4
最后再补充一个例子:
由图可知 let仅在循环语句中存在 生存的空间比var小很多哦
let:变量只能声明一次
例子:
for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
})
}
-----------------
输出:5 5 5 5 5
for (let i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
})
}
-----------------
输出:0 1 2 3 4
传统的用var延迟输出不一样的值需要用到闭包函数,如下:
for (var i = 0; i < 5; i++) {
(function(i) {
setTimeout(function() {
console.log(i);
})
})(i)
};
----------------
输出:0 1 2 3 4
最后再补充一个例子:
由图可知 let仅在循环语句中存在 生存的空间比var小很多哦
相关文章推荐
- ES6中let与var的区别
- var和let,var和const的区别
- js中const,var,let区别
- js中let和var定义变量的区别
- Js中var、let、const的区别
- js中let和var定义变量的区别
- js中const,var,let区别
- js中const,var,let区别
- js中三种定义变量的方式const, var, let的区别。
- JS中const、let、var之间的区别
- ECMAScript中let与var的区别
- var、let、const 的一些区别
- es6中的let 和 var 的区别
- js中用this,var,let 声明的变量的区别
- js中var,const,let区别
- ECMAScript中let与var的区别
- JS中const,var,let区别
- js中var, const, let的区别
- const、 let 和var的区别
- 微信开发之JavaScript变量var和let的区别