标签:
代码片断如下:
(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
标签:
原文地址:http://www.cnblogs.com/yubolin/p/5230335.html