js extend的练习
js extend的练习
by xiaobai
JavaScript
var person={
name:"小白",
age:"23",
blogs:"http://blogs.f2e.me"
};
var other={};
/*t新对象 s旧对象*/
function extend(s,t)
{
if(s)
{
for(var i in s)
{
if(!t.hasOwnProperty(i))
{
t[i]=s[i];
}
}
}
return t;
}
extend(person,other);
/*function cloneObject(obj){
var o=obj.constructor===Array?[]:{};
for(var i in obj)
{
if(obj.hasOwnProperty(i))
{
o[i]=typeof obj[i]==="object"?cloneObject(obj[i]):obj[i];
}
}
return o;
}
var person={
name:"小白",
age:"23",
blogs:"http://blogs.f2e.me"
};
var other=cloneObject(person);
other.name="xiaohei";
alert(person.name);
*/