js之生命周期坑
2015-12-02 09:53
253 查看
JS的坑着实不少,昨天又遇一坑,关于对象生命周期
是的,ar里面最后一个元素的x变了。
原因是var的作用域是整个function,而不是for内部。
解决的办法是使用let,还没有支持这个特性之前,必须小心对待
PS当前解决方案如下
[code]var ar = [] for(var i = 0; i < 5; i++){ var obj = {x : 1, y : 5}; ar.push(obj); } obj.x = -1;
是的,ar里面最后一个元素的x变了。
原因是var的作用域是整个function,而不是for内部。
解决的办法是使用let,还没有支持这个特性之前,必须小心对待
PS当前解决方案如下
[code]var ar = [] for(var i = 0; i < 5; i++){ var obj = {x : 1, y : 5}; ar.push(obj); obj = null; }
相关文章推荐
- JS和OC相互调用
- 获取iframe 子页面的js变量值
- javascript权威指南学习笔记-eval、switch(五)
- 浅谈JavaScript浮点数及其运算
- 程序猿都没对象,JS竟然有对象?
- Javascript 学习记录
- javascript的DOM编程
- javascript的内部类和事件驱动
- javascript学习笔记
- 【4】JS事件
- 【3】JavaScript
- 原生JavaScript实现异步多文件上传
- 整理Javascript事件响应学习笔记
- 纯js代码实现简单计算器
- javascript实现自动填写表单实例简析
- JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
- js文本框输入内容智能提示效果
- JavaScript如何禁止Backspace键
- 如何动态加载外部Javascript文件
- JS折半插入排序算法实例