序文: 1. オブジェクトリテラルlet obj = {} // 空のオブジェクト let obj2 = {a:1, b:2} let obj3 = {" hel": "wold"} // プロパティ名にスペースが含まれている場合は、文字列リテラルをプロパティ名として使用できます。 2. newキーワードはオブジェクトを作成する新しいオブジェクトを作成するには、 let o = new Object(); // 組み込みコンストラクター let m = new Math(); a = new Array() とします。 d = new Date() とします。 function Person(){ //カスタムコンストラクター} person = 新しいPerson() を作成します。 3. Object.create() を使用してオブジェクトを作成するo = Object.create({x:1, y:2}); とします。 コンソール.log(o.x+oy) //3 新しいオブジェクト o は オブジェクトを作成します(null) 4. 拡張演算子を使用します。ES2018では、既存のオブジェクトプロパティを新しいオブジェクトにコピーするためのスプレッド演算子が追加されました。 foo = {x:1, y:2}とします。 bar = {z:3} とします zoo = { ...foo, ...bar} とします。 console.log(zoo) // {x:1, y:2, z:3} 注意すべき点がいくつかあります:
5. Object.assign() メソッドを使用する
foo = {x:1, y:2}とします。 bar = {z:3} とします 動物園 = {} とします obj = Object.assign(zoo, foo, bar) とします。 console.log(zoo) // {x:1, y:2, z:3} console.log(obj===zoo) // 真 さらに、 6. 省略されたプロパティ複数の変数名と対応する値で構成されるオブジェクトを作成する場合は、従来のオブジェクトリテラル構文のようにオブジェクトを構築する必要があります。 x = 1、y = 2 とします。 o = {x:x, y:y}とします。 console.log(o) // {x:1, y:2}
o2 = {x, y}とする console.log(o2) // {x:1, y:2} 7. 省略法オブジェクト内でメソッドを定義するときは、通常のプロパティを定義するのと同じように、関数式を通じて定義する必要が ポイント = { x:1、 y:2, エリア: 関数(){ this.x*this.y を返す } } コンソール.log(ポイント.エリア()) //2
point2={とします x:1、 y:2, エリア(){ this.x*this.y を返す } } コンソール.log(point2.area()) //2 これで、JavaScript オブジェクトを作成する 3 つの方法についての記事は終了です。JavaScript オブジェクトの作成方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: VMware Esxi のルート パスワードを忘れた後に正常に取得する方法
>>: MySQL公式パフォーマンステストツールmysqlslapの使い方の紹介
[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...
ここでは Ubuntu 16.04 システムを使用しています。 dockerを使用したインストールh...
この記事ではMySQL 8.0.22のインストールと設定について記録します。具体的な内容は以下のとお...
1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...
MySQL では、IF()、IFNULL()、NULLIF()、および ISNULL() 関数を使用...
以下は、mysql 5.7 の /etc/my.cnf の一般的なパラメータの一部です。これらを自分...
各浮動小数点型のストレージ サイズと範囲は、次の表に示されています。タイプサイズ範囲(符号付き)範囲...
1. 動的コンポーネント <!DOCTYPE html> <html> &l...
MySQL の一般的なシナリオ: 2 つのデータ セットの交差と差を取得するステップ1. 2つのコレ...
1. はじめにこの記事には MySQL インストール部分のスクリーンショットがないので、ある程度の基...
序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...
Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...
序文最近、オンラインでデータが誤って操作されました。データベースが直接変更されたため、それを回復する...
今日は、uniapp を使用して Echarts を統合し、マップ チャートを表示します。 mpvu...
序文Workbench が 1 台のコンピューターにインストールされており、別の Ubuntu サー...