メソッド: 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() メソッド
MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...
//デフォルトプロトコル/ デフォルト プロトコルの使用は、リソース アクセス プロトコルが現在の...
1. 建設1. htpasswd.txtファイルを準備するファイルには、パッケージを倉庫にアップロー...
==================================================...
nginx バージョン 1.11.3次の構成を使用すると、検証は無効になり、クロスドメインの問題が依...
text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...
この記事では、検証コードのランダム生成と検証を実現するためのJavaScriptの具体的なコードを参...
ユーザーグループLinux では、すべてのユーザーはグループに属する必要があり、Linux には次の...
目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...
背景PNG 画像は jpg 画像よりも多くのストレージスペースを占有しますが、PNG 画像の品質は大...
技術初心者として、初めて Linux システムをインストールするプロセスを記録しています。まず、Wi...
<br />統計によると、Web ページの平均サイズは 2003 年以降 3 倍に増加し...
CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...
ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...
最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...