dojoクローンオブジェクト

625 ワード

jsは対象とDOMノードの割当操作に関連して実行したのはダイビングコピーです.次は何をコピーするかを見に来ました.
function foo(){
    this.bar = "baz";
}

var foo1 = new foo();
var foo2 = foo1;

console.log(foo1.bar);  //bar
console.log(foo2.bar);  //bar

foo1.bar = "qux";
console.log(foo1.bar);  //qux
console.log(foo2.bar);  //qux

//     foo1    foo2
//   ,         ,          
var foo3 = new foo();
var foo4 = dojo.clone(foo3);

foo3.bar = "abc";
console.log(foo3.bar);  //abc
console.log(foo4.bar);  //baz