JQUERY组装对象并调用自身函数改变自己的属性
代码片断如下:
(function($){
var obj = {
id:1,
name:"ch",
die: null
};
console.log(obj);
function getNewObj(args){
var params = $.extend({
id:0,
name:"default",
die:null,
},args);
trueObj= {
id: params.id,
name: params.name,
die: params.die,
getDieTime:function(){
trueObj.die= new Date();
}
};
return trueObj;
}
var newobj = getNewObj(obj);
console.log(newobj);
newobj.getDieTime();
console.log(newobj);
})(jQuery);
解读:
1,先定义一个初始obj,不包含方法
2,方法getNewObj()组装obj,添加方法成为newobj
3, newobj调用自身刚被组装的方法,可以改变自身的属性值,也就是说在newobj中方法getDieTime()返回的trueobj就是现在的newobj
浙公网安备 33010602011771号