Js/es for(let i in Obj)效率分析及优化
来源:互联网 发布:网络安全意识 责任心 编辑:程序博客网 时间:2024/06/07 09:08
先上个例子
let obj={o:"o",o1:"o1"};for(let i in obj){setTimeout(function(){ console.log(i);});}
输出结果:
惊不惊喜意不意外?
哇嘎嘎,原来在循环中使用let声明循环变量i,每次循环都会声明一块新的内存去保存此次的循环变量值,虽然是同一个名称i。
优化使用var声明
let obj={o:"o",o1:"o1"};for(var i in obj){setTimeout(function(){ console.log(i);});}
输出结果:
使用var声明的循环变量只会保留一块内存,每次只是给这块内存赋值而已。i指向的是同一个指针。
阅读全文
0 0
- Js/es for(let i in Obj)效率分析及优化
- 列出对像属性,for(var i in obj)
- 列出对像属性,for(var i in obj)[转]
- 列出对像属性,for(var i in obj)
- 列出对象属性,for(var i in obj)
- 优化for循环效率
- JS For in and For (i=0;i<length;i++) different
- for循环嵌套函数obj[i]undefined
- for循环、forEach、map、filter区别及效率分析
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Jmeter配置使用Selenium
- ORA-01624: log 3 needed for crash recovery of instance orcl (thread 1)
- SSL2775 2017年10月19日提高组 新壳栈
- NOIP模拟 打牌【贪心】
- rtl8169网卡驱动
- Js/es for(let i in Obj)效率分析及优化
- 九度OJ——1028继续畅通工程
- bzoj3173: [Tjoi2013]最长上升子序列
- ConfigReader(五十九)—— RuneConfig
- jqueryrotate--jQuery旋转插件
- 实验二 Linux用户管理
- 高二&高一&初三模拟赛27 总结
- ORA-01541: system tablespace cannot be brought offline; shut down if necessary
- 单线程,多线程,线程池方法大文件指定单词数量统计