メソッド: Object.assign() Object.assign メソッドは、ディープ コピーではなく、シャロー コピーを実行します。つまり、ソース オブジェクトのプロパティの値がオブジェクトの場合、ターゲット オブジェクトはこのオブジェクトへの参照をコピーします。 var object1 = { a: { b: 1 } }; オブジェクト2 = Object.assign({}, オブジェクト1); オブジェクト1.ab = 2; コンソールにログ出力します。 2. 目的2.1 オブジェクトにプロパティを追加する2.2 オブジェクトへのメソッドの追加2.3 オブジェクトの複製関数 copyFnc(origin) { Object.assign({}, origin) を返します。 var sur = { a: 1, b: 2 }; console.log(copyFnc(sur)); 上記のコードは、元のオブジェクトを空のオブジェクトにコピーし、元のオブジェクトのクローンを取得します。 ただし、このメソッドを使用してクローンを作成すると、元のオブジェクト自体の値のみがクローン化され、継承された値はクローン化されません。継承チェーンを維持したい場合は、次のコードを使用できます。 関数クローン(origin) { originProto = Object.getPrototypeOf(origin); とします。 Object.assign(Object.create(originProto), origin) を返します。 } JS では、サブクラスは Object.getPrototypeOf を使用して親クラスのメソッドを呼び出し、オブジェクトのプロトタイプを取得します。 2.4 複数のオブジェクトの結合//複数のオブジェクトを1つのオブジェクトにマージする const merge = (target, ...sources) => Object.assign(target, ...sources); //複数のオブジェクトを新しいオブジェクトにマージする const merge = (...sources) => Object.assign({}, ...sources); 2.5 プロパティのデフォルト値の指定const デフォルト = { ログレベル: 0, 出力フォーマット: 'html'}; 関数 processContent(options) {let options = Object.assign({}, DEFAULTS, options); } ES6 Object.assign() の使い方と目的についてはこれで終わりです。ES6 Object.assign() の使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 要素の属性を削除する JS removeAttribute() メソッド
1. HTMLコードコードをコピーコードは次のとおりです。経験値: <span class=...
目次LocalStorageとはSessionStorageとはLocalStorage と Ses...
SASS で定義された変数では、後で設定された値によって古い値が上書きされます。 $色: 赤; $色...
この記事では、例を使用して、MySQL 5.7 で生成された列の使用方法を説明します。ご参考までに、...
1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...
1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...
目次序文プレビュー文章グラフィックコンポーネントプロパティ機能グリッドを描く軸角度を計算するスケール...
圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...
目次1. 基本概念酸3.自動コミット4. トランザクション分離レベル5. 同時実行の一貫性の問題6....
replace ステートメントは、一般的に insert ステートメントに似ています。ただし、テーブ...
ウェブページの自動更新: <head></head> の間に次のコードを追加...
序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...
HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...
数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...
1. 4つの起動方法: 1.mysqld MySQL サーバーを起動します: ./mysqld --...