你必须知道的【闭包】陷阱和案例(6)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:00 点击:次
obj.printName = function () {
console.log(target.name);
}
} (obj))
objs.push(obj);
}
}
test();
for (var i in objs) {
objs[i].printName();
}
真实案例:
// create and populate the screen with random daisies:
for(var i = 0; i < 100; i++){
bitmap = new Bitmap(image);
container.addChild(bitmap);
bitmap.x = canvas.width * Math.random()|0;
bitmap.y = canvas.height * Math.random()|0;
bitmap.rotation = 360 * Math.random()|0;
bitmap.regX = bitmap.image.width/2|0;
bitmap.regY = bitmap.image.height/2|0;
bitmap.scaleX = bitmap.scaleY = bitmap.scale = Math.random()*0.4+0.6;
bitmap.name = "bmp_"+i;
// wrapper function to provide scope for the event handlers:
(function(target) {
bitmap.onPress = function(evt) {
// bump the target in front of it's siblings:
container.addChild(target);
var offset = {x:target.x-evt.stageX, y:target.y-evt.stageY};
// add a handler to the event object's onMouseMove callback
// this will be active until the user releases the mouse button:
evt.onMouseMove = function(ev) {
target.x = ev.stageX+offset.x;
target.y = ev.stageY+offset.y;
// indicate that the stage should be updated on the next tick:
update = true;
}
}
bitmap.onMouseOver = function() {
相关新闻>>
- javascript闭包的高级用法
- JavaScript全面了解作用域(基础、this、闭包、继承)之一
- JavaScript全面了解作用域(基础、this、闭包、继承)之二
- 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
- 我知道的JavaScript -- Json对象扁平化
- 我知道的JavaScript -- 数据结构之– Hashtable
- 学习Javascript闭包(Closure)
- 举例详细说明javascript作用域、闭包原理以及性能问题
- Javascript之Undefined你可能不知道的
- JavaScript重构(五):利用原型和闭包,完成组件方法
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>