JavaScript の基本オブジェクト

JavaScript の基本オブジェクト

1. オブジェクト

1.1 オブジェクトとは何ですか?

JavaScript では、オブジェクトは関連するプロパティとメソッドの順序付けられていないコレクションです。文字列、数値、配列、関数など、すべてがオブジェクトです。

オブジェクトはプロパティとメソッドから構成される

  • 属性: オブジェクトの特性。オブジェクト内の属性によって表される。
  • メソッド: オブジェクトのメソッドによって表現される物事の振る舞い

1.2 なぜオブジェクトが必要なのか?

値を保存するには変数を使用し、値のセットを保存するには配列を使用します。ある人物の完全な情報を保存したい場合はどうすればよいでしょうか?

たとえば、Zhang San の個人情報を配列に保存する方法は次のとおりです。

var arr = ['张三','男',123,156];

張三の個人情報をオブジェクトの形で保存する方が明確です。

2. オブジェクトを作成する3つの方法

2.1 オブジェクトリテラルを使用したオブジェクトの作成 {}

オブジェクトリテラル: { } には、この特定のものを表現する (オブジェクト) のプロパティとメソッドが含まれます。

    <スクリプト>
        // オブジェクトリテラルを使用してオブジェクトを作成します {}
        var obj = {}; //空のオブジェクトを作成します var obj = {
            uname: '张三',
            年齢: 18歳
            性別: '男性'、
            言ってください: 関数 () {
                コンソールにログ出力します。
            }
        };
        //(1) 内部のプロパティまたはメソッドは、キーと値のペアの形式です: キー プロパティ名: 値 プロパティ値 //(2) 複数のプロパティまたはメソッドは、カンマで区切られます //(3) メソッドの後には無名関数が続きます //2. オブジェクトの使用 //(1) オブジェクトのプロパティを呼び出すには、object.property name メソッドを使用します console.log(obj.uname);
        //(2) オブジェクトの属性オブジェクト名['属性名']を呼び出す
        コンソールにログ出力します。
        //(3) オブジェクトのメソッドを呼び出す オブジェクト名.メソッド名 obj.sayhi();
    </スクリプト>

2.2 新しいオブジェクトを使用してオブジェクトを作成する

  // // 新しい Object を使用してオブジェクトを作成します var obj = new Object(); // 空のオブジェクトを作成します obj.uname = '张三';
        年齢は18歳です。
        obj.sex = '男性';
        obj.sayhi = 関数 () {
            console.log('こんにちは~');
        }
        コンソールにログ出力します。
        コンソールにログ出力します。
        obj.sayhi();
        //(1) 等号 = 代入メソッドを使用して、オブジェクトのプロパティとメソッドを追加します //(2) 各プロパティとメソッドの間に ; を使用して終了します //Case var Object = new Object();
        Object.uname = 'ナルト';
        Object.sex = '男性';
        オブジェクト.age = 19;
        オブジェクト.skill = 関数() {
            console.log('シャドウクローンテクニック');
        }
        console.log(オブジェクト.uname);
        オブジェクト.skill();

2.3 コンストラクタを使用したオブジェクトの作成

 // なぜコンストラクターを使用する必要があるのでしょうか? // オブジェクトを作成する最初の 2 つの方法では、一度に 1 つのオブジェクトしか作成できないためです。 // 一度に 1 つのオブジェクトを作成するため、その中の多くのプロパティとメソッドは同じです。 関数を使用してコードを再利用します。 この関数はコンストラクターと呼ばれます。 // コンストラクターはオブジェクトをカプセル化します。 // コンストラクターは、オブジェクト内の同じプロパティとメソッドの一部を抽象化し、関数にカプセル化します。

コンストラクター: 主にオブジェクトを初期化する、つまりオブジェクトのメンバー変数に初期値を割り当てるために使用される特別な関数です。常に new 演算子と一緒に使用されます。オブジェクト内のいくつかの共通プロパティとメソッドを抽象化し、この関数にカプセル化することができます。

    <スクリプト>
 
        //コンストラクタを使用してオブジェクトを作成します //コンストラクタ構文 //関数コンストラクタ名() {
        // this.property = 値;
        // this.method = function() {}
        // }
        // 新しいコンストラクタ名();
 
        関数 Star(名前, 年齢, 性別) {
            this.name = uname;
            this.age = 年齢;
            this.sex = セックス;
            this.sing = 関数 (歌) {
                console.log(曲);
            }
        }
        var ldh = new Star('Andy Lau', 18, 'Male'); //関数呼び出しはオブジェクトを返します console.log(typeof ldh);
        console.log(ldh.name);
        console.log(ldh['性別']);
        ldh.sing('アイスレイン');
        var zxy = new Star('ジャッキー・チュン', 36, '男性');
        console.log(zxy.name);
        console.log(zxy['性別']);
        zxy.sing('李香蘭');
            //1. コンストラクタ名の最初の文字は大文字にする必要があります //2. コンストラクタは return なしで結果を返すことができます //3. コンストラクタを呼び出すには new を使用する必要があります
            //4. オブジェクトを作成するには、新しい Srart() 関数を呼び出すだけです //5. プロパティとメソッドの前には、この関数が必要です
   </スクリプト>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • JavaScriptのプリミティブ値とラッパーオブジェクトの詳細な紹介
  • JavaScript プリミティブ値とオブジェクト参照例の分析
  • JavaScript 組み込みオブジェクトの概要
  • JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

<<:  MySQL 8.0 の非表示列に対する基本操作

>>:  コンテンツ領域の周囲を回転する CSS 動的グラデーション ボーダーの効果 (サンプル コード)

推薦する

JavaScript配列の重複排除のいくつかの方法についての詳細な説明

目次1.重複排除を設定する2. 重複を削除するには、2 回の for ループを使用します。 3. i...

Angular CLI リリース パスの構成項目の簡単な分析

序文プロジェクトのリリースでは、常に特定の状況に応じたパッケージ化が必要です。Angular CLI...

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

Linux オペレーティング システムに Apache サービスをインストールする方法

ダウンロードリンク:動作環境VMware 仮想マシンの CentOS 7.6セキュアCRT Xftp...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

MySQL (InnoDB) がデッドロックを処理する方法の詳細な説明

1. デッドロックとは何ですか?正式な定義は次のとおりです: 2 つのトランザクションが相手側で必要...

SQL グループ化により重複を削除し、他のフィールドで並べ替える

必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...

Windows 10 Home EditionにDockerをインストールする方法を教えます

Redisの本やSpring Cloud Alibabaの本を執筆した際に、一部の分散コンポーネント...

Quickjs は JavaScript サンドボックスの詳細をカプセル化します

目次1. シナリオ2. 基盤となるAPIを簡素化する2.1 自動的に破棄を呼び出す2.2 VM値を作...

Dockerイメージをプライベートリポジトリにアップロードする方法の例

イメージは、GitHub と同様に Docker パブリック リポジトリに直接簡単にプッシュできます...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....