序文: 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の使い方の紹介
序文動的プロキシの原理を説明する前に、まず、mybatis を統合した後の dao 層の 2 つの実...
<br />原文: http://uicom.net/blog/?p=762 Faceb...
概要: nginx リバース プロキシ jira を構成し、https を実装します。Tomcat ...
成果を達成する実装コードhtml <div class="コンテナ">...
数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...
Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これ...
アプリケーション ソフトウェアには通常、次のようなビジネス要件があります。新しいバージョンの APP...
目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...
この記事では、Vueの自己ネストツリーコンポーネントの使い方を参考までに紹介します。具体的な内容は次...
目次MySQL マスター スレーブ データベースが同期されない問題を解決する 2 つの方法1. 非同...
序文この記事では主に、MySQL で大規模なデータ テーブルのコピーの効率を向上させることに関する関...
目次1. 機能説明2. 親コンポーネント3. サブコンポーネント NextTick.vue 4なぜ未...
目次1. Vue ライフサイクル2. フック機能2.1 4つの段階と8つの方法に分かれています。 2...
目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...
正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...