你必须知道的【闭包】陷阱和案例(7)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:00 点击:次
target.scaleX = target.scaleY = target.scale*1.2;
update = true;
}
bitmap.onMouseOut = function() {
target.scaleX = target.scaleY = target.scale;
update = true;
}
})(bitmap);
}
这是Easeljs官网demo的一段代码,因为内部函数不会立即执行,所以当执行的时候,内部函数引用外部函数变量的时候,该变量已经被外层的for循环覆盖了N次,所以要通过上面的方式来解决这个问题。
小结
这是javascript蹩脚的一个方面,除了这个,还有javascript的 getter和setter也是该语言语法特性中令人憋屈的地方。
我相信经过人类的不懈努力,总有那么一天:static 、namespace、interface、private、protected 、class、enum•••••••••••••都能成为javascript的关键字,而不是五花八门的技巧,对应这些关键字的所有 文章 笔记 心得 日记 技巧 随笔 后门 都将沉尸谷底、永无翻身之日。相信那个时候,HTML5已经成熟。正如小胖所说:什么时候做html5游戏的朋友能够不再纠结于什么js技巧 canvas性能优化的,那就说明html5游戏这个领域成熟了。
摘自 当耐特砖家--Iamzhanglei.com
相关新闻>>
- javascript闭包的高级用法
- JavaScript全面了解作用域(基础、this、闭包、继承)之一
- JavaScript全面了解作用域(基础、this、闭包、继承)之二
- 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
- 我知道的JavaScript -- Json对象扁平化
- 我知道的JavaScript -- 数据结构之– Hashtable
- 学习Javascript闭包(Closure)
- 举例详细说明javascript作用域、闭包原理以及性能问题
- Javascript之Undefined你可能不知道的
- JavaScript重构(五):利用原型和闭包,完成组件方法
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>