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里面非常普遍,值得注意。
















new Hash的时候获得的实际是个new Native出来的对象。
new Native会执行这句代码:options.initalize;
很难懂,但这种做法在JS里面非常普遍,值得注意。