ディープコピーを確認する方法は? コピー前後でオブジェクトの参照先が異なるため、比較してtrueになることはない?
ディープコピーはどうやって確認するのでしょうか?
・コピー前後でオブジェクトの参照先が異なるため、比較してtrueになることはない?
・ループして各プロパティの値が一致していたら、ディープコピー出来ている、と判断して良いのでしょうか?
想定ケース
JSON.parse(JSON.stringify(obj));
で作成されたオブジェクトがディープコピーであるかどうかを判定したいと考えています。
追記
・(npmのcloneを使用した場合などで、)「あるオブジェクト」が「別のオブジェクト」のディープコピーであることを条件分岐等で確認するにはどうすれば良いでしょうか?
var clone = require('clone');
var a, b;
a = { foo: { bar: 'baz' } }; // initial value of a
b = clone(a); // clone a -> b
//a.foo.bar = 'foo'; // change a
console.log(a); // show a
console.log(b);
console.log(a==b); //false
console.log(a===b); //false