mootools 1.2b1有了很大的变化,其中,把构造函数简化一下是这么写的:
看看这是怎么回事:
new Hash的时候获得的实际是个new Native出来的对象。
new Native会执行这句代码:options.initalize;
很难懂,但这种做法在JS里面非常普遍,值得注意。
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} );
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里面非常普遍,值得注意。