当前位置: 代码迷 >> JavaScript >> 请教怎样给一个对象直接量深拷贝
  详细解决方案

请教怎样给一个对象直接量深拷贝

热度:84   发布时间:2012-10-31 14:37:32.0
请问怎样给一个对象直接量深拷贝?
我原来以为下面这段代码是深拷贝,但我发现当改变Person.a时,Author.a也改变了。
JScript code

Person={a:1,method:function(){return 123}}
Author=clone(Person)
function clone(object){
   function F(){}
   F.prototype=object;
   return new F 
}
Person.a=2
alert(Author.a)



那怎样才算深拷贝Person呢,还是我理解有问题,上面这段代码就是深拷贝?

------解决方案--------------------
这个不是深拷贝,只是把Person的引用给F的原型属性
  相关解决方案