2019独角兽企业重金招聘Python工程师标准>>>
(function (WINDOW) {
var APP = {
doc: WINDOW.document,
message: 'hellomoto',
Event: {
registerEvent: function (obj) {
ele = obj.doc.getElementById('ele_id');
ele.onclick = function () {
var o = obj;
console.log(o.message);
};
}
}
};
APP.Event.registerEvent(APP);
}(this));
一个面向应用(或服务)的对象APP被即时函数封装,这里只是举个简单的例子,目的在于说明
好马不回头策略:
1、在进入registerEvent函数时,带的参数是APP对象,这样在该函数局部就可以访问任何其想
访问的数据或方法了,不需要出registerEvent这个函数,好马不回头;
2、在ele.onclick的闭包函数中,通过局部变量O来引用obj即APP对象,这样在该函数局部就可
以访问任何其想访问的数据或方法了,不需要出闭包函数,好马不回头;
3、APP对象是在堆内存中,只有1份存储;
4、管见所及,谢谢~