メソッド: 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() メソッド
前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...
MySQL の MyISAM エンジンと InnoDB エンジンはどちらもデフォルトで B+ ツリー...
今回は、 RNの起動処理を整理しました。最後のstartReactApplication比較的複雑で...
目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...
原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システム...
サーバーステータス分析Linux サーバーの CPU の詳細を表示する#CPU情報を表示[root@...
この記事では、最も単純なビデオ連射機能をシミュレートするデモを作成します。アイデア:再生する動画と同...
くさびコンピュータにインストールされている MySQL のバージョンが比較的古く、おそらくバージョン...
W3C は最近、「 XHTML Basic1.1 」と「 Mobile Web Best Prac...
この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...
MYSQLバージョン:MySQL Community Server 5.7.17、インストール不要版...
目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...
序文innodb_data_file_path は、innodb テーブルスペース ファイルを指定す...
次のように、Windows/MacOS からログインした Linux の SSH ターミナルで簡単に...
今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...