var user = {name:"Bob", friends:["Alice", "Michael"]}; // deep copy var copiedUser = JSON.parse(JSON.stringify(user)); // Test copiedUser.friends.push("Charlie"); console.log(user); // -> {name:"Bob", friends:["Alice", "Michael"]} console.log(copiedUser); // -> {name:"Bob", friends:["Alice", "Michael", "Charlie"]} 非常に単純な話で、JSONオブジェクトはシリアライズ可能なので、シリアライズしてからデシリアライズすれば凄く簡単にオブジェクトのディープコピーが作れます。これは別の言語