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);
*/