JavaScript オブジェクト参照のサンプル

環境
Google Chrome 123.0.6312.58(Official Build) (64 ビット)
Windows 11 Pro 64bit

概要
新しいオブジェクトを作り、プリミティブなレベルでそのプロパティを繰り返しコピーします。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let user = {
name: "yamada",
age: 30
};
let clone = {}; // 新しい空オブジェクト
// すべての user プロパティをその中にコピーする
for (let key in user) {
clone[key] = user[key];
}
// clone は完全に独立したクローンです
clone.name = "oosaki"; // その中のデータを変更
alert( user.name );
let user = { name: "yamada", age: 30 }; let clone = {}; // 新しい空オブジェクト // すべての user プロパティをその中にコピーする for (let key in user) { clone[key] = user[key]; } // clone は完全に独立したクローンです clone.name = "oosaki"; // その中のデータを変更 alert( user.name );
let user = {
  name: "yamada",
  age: 30
};

let clone = {}; // 新しい空オブジェクト

// すべての user プロパティをその中にコピーする
for (let key in user) {
  clone[key] = user[key];
}

// clone は完全に独立したクローンです
clone.name = "oosaki"; // その中のデータを変更

alert( user.name );

結果
オリジナルのオブジェクトは yamada

IT

Posted by arkgame