var和let区别
来源:互联网 发布:nba历届总决赛数据 编辑:程序博客网 时间:2024/06/05 09:26
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小很多哦
阅读全文
0 0
- let和var区别
- var和let区别
- var和let的区别
- let和var的区别
- swift中let 和var的区别
- let和var定义变量的区别
- js中let和var 的区别
- var、let和const的区别?
- js中let和var的区别
- var let 和const的区别
- es6:let和var的区别
- iOS Swift let和var的区别
- let和var定义变量的区别
- JS中var和let的区别
- var和let,var和const的区别
- let var const 区别
- Var、const、let区别
- var、let、const 区别?
- Java作业UDP
- nginx日志切割
- asn.1工具的使用
- iOS afnetworking 后台下载
- PHP array key会自动强制转换
- var和let区别
- spring mvc 5.0 @RequestMapping详解 03
- Ubuntu14.04登录界面无限死循环的解决方法
- 快速多尺度人脸检测--Multi-Scale Fully Convolutional Network for Fast Face Detection
- java1.8 -ConcurrentHashMap
- leetcode 611. Valid Triangle Number
- JBOSS 与 IntelliJ IDEA 集成配置
- C++预定义宏
- C++图像批处理:读取文件夹中全部图像的方法