ECMA Script6(JavaScript)でObjectをコピーするObject.assignメソッド

ECMA Script6(JavaScript)でObjectをコピーする方法です。

簡単に思えますが、一旦コピーしてみると意外な動作をします。

結果は以下のようになります。

あれ?って感じですね。よく調べてみるとJavaScriptってオブジェクトは参照渡しなんだそうです。

プリミティブ型については値渡しになります。

オブジェクトを値渡しにするObject.assignメソッド

Object.assignメソッドを使用すると値渡しの動きになります。第二引数にコピーしたいオブジェクトを指定します。

結果は以下のようになります。
スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA