序文: 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の使い方の紹介
テーブルを切り捨てる個々の行の削除をログに記録せずに、テーブル内のすべての行を削除します。文法 テー...
app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...
今日はMySQLのインストール方法を学びましたが、その過程でいくつか問題が発生しました。関連記事をい...
これは Element UI の読み込みコンポーネントのエフェクトです。かっこいいですね。実装してみ...
フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...
質問: <form...> の下の <input type="hidde...
目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...
サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...
圧縮パッケージを解凍して Windows に MySQL をインストールしました。インストール方法は...
1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...
win docker-desktopを使ってコンテナ開発に接続し、ネットワーク上で色々試してみたいと...
目次序文1. セレンとは何ですか? 2. 使用手順1. ライブラリをインポートする2. テストコード...
MySQL 8.0.16 以降では、パスワードの有効期限ポリシーを設定できます。今日は、この小さな知...