プログラミング言語
Javascript
- DOM操作
- パッケージマネージャー(npm)
- メソッド
- 文字列操作
- 演算子
- instanceof
- 数値操作
- 日付と時刻
- 配列
- 関数
- audioクラス
- クラス
- snakeToCamelCase
- ホーム
- Javascript
- クラス
クラスをコピーする
class Person {
constructor(name) {
this.name = name;
}
}
const john = new Person('John');
const clone = Object.assign(Object.create(Object.getPrototypeOf(john)), john);
console.log(Object.getPrototypeOf(john));
john.name = 'John Doe';
console.log(clone); // 別オブジェクトなのでnameは'John'のままです
console.log(john);
prototypeが必要なく、単純に各プロパティをshallow copyしたオブジェクトが欲しいだけであればspread operatorを使用することもできます
const clone = {...john}