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 動的グラデーション ボーダーの効果 (サンプル コード)

推薦する

Mac 向け MySQL のインストールと設定のチュートリアル

この記事では、MacでのMySQLインストールチュートリアルを参考までに紹介します。具体的な内容は次...

MySQL ルートパスワードエラー番号 1045 の解決方法

MySQLサービスを停止するWindowsでは、マイコンピュータを右クリック--管理--サービスと...

XAML でボタンを円として再描画する方法

XAML レイアウトを使用する場合、インターフェイスを Metro 風にするために、一部のボタンでは...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

Vue はアップロードされた画像に透かしを追加する機能を実装します

この記事では、Vueでアップロードされた画像に透かしを追加する具体的な実装コードを参考までに共有しま...

ファイルが存在するかどうかを判断する JavaScript サンプルコード

1. ビジネスシナリオ最近はファイルのアップロードやダウンロードに関する開発をしています。ダウンロー...

CentOS6.5 でファイル共有サービス Samba を構築するチュートリアル

Samba サービス:このコンテンツはサンバサービス学習者の参考用ですケースの説明:企業の管理者は、...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

MySQL 5.7.13 ソースコードのコンパイル、インストール、および構成方法のグラフィックチュートリアル

インストール環境: CentOS7 64ビットMINI版公式ソースコードのコンパイルおよびインストー...

Vue のリスナーの基本的な使用例

目次序文1. リスナーの基本的な使い方2. リスナー形式3. ページに入るとすぐに監視とディープモニ...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

JavaScript 構造化代入の詳細な説明

目次コンセプト配列の分割値を個別に宣言して割り当てるデフォルト値の構造化解除変数値の交換関数によって...