我原来以为下面这段代码是深拷贝,但我发现当改变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的原型属性