一种js构造函数的写法

来源:互联网 发布:按键精灵自瞄源码 编辑:程序博客网 时间:2024/05/16 12:26
mootools 1.2b1有了很大的变化,其中,把构造函数简化一下是这么写的:
var Native = function(options){
    
var object = options.initialize;
    
return object;
}
;

var Hash = new Native({
    initialize: 
function(object){
        console.log(object);
        
for (var key in object){
            
if (!this[key]) this[key] = object[key];
        }

        
return this;
    }

}
);

var hash = new Hash({abc:123,def:456});
看看这是怎么回事:
new Hash的时候获得的实际是个new Native出来的对象。
new Native会执行这句代码:options.initalize;
很难懂,但这种做法在JS里面非常普遍,值得注意。
原创粉丝点击