JavaScript のオブジェクト指向機能について考えられることはほとんどありません。JavaScript にはクラスがないため、オブジェクト指向言語ではないとさえ言う人もいます。はい、JavaScript には実際にはクラスがありませんが、JavaScript はオブジェクト指向言語です。 JavaScript にはオブジェクトのみがあり、オブジェクトはオブジェクトであって、クラスのインスタンスではありません。
ほとんどのオブジェクト指向言語のオブジェクトはクラスに基づいているため、クラス インスタンスとオブジェクトの概念を混同することがよくあります。オブジェクトはクラスのインスタンスであり、これはほとんどの言語に当てはまりますが、JavaScript には当てはまりません。 JavaScript のオブジェクトはプロトタイプベースです。
の作成とアクセス
JavaScript のオブジェクトは、実際には属性で構成される連想配列であり、値の型は任意のデータ型、または関数やその他のオブジェクトで構成されます。 JavaScript には関数型プログラミングの特性があるため、関数も変数の型であり、ほとんどの場合、一般的なデータ型と区別する必要がないことに注意してください。
JavaScript では、以下を使用して単純なオブジェクトを作成できます。
var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 = false; foo.prop_3 = function() { return 'hello world'; } console.log(foo.prop_3());
上記のコードでは、var foo = {} を通じてオブジェクトを作成し、その参照を foo に割り当てます。
foo.prop1 を通じてメンバーを取得し、値を割り当てます。ここで、{} はオブジェクト リテラルの表現メソッドです。または、var foo = new Object() を使用して明示的にオブジェクトを作成できます。
1. 連想配列を使用してオブジェクトのメンバーにアクセスします
連想配列パターンを使用してオブジェクトを作成することもできます。上記のコードは次のように変更されます。
var foo = {}; foo['prop1'] = 'bar'; foo['prop2'] = false; foo['prop3'] = function() { return 'hello world'; }
を含む)
このポインタ) は両方のモードを使用できます。連想配列を使用する利点は、オブジェクトの属性名がわからない場合に、変数を連想配列のインデックスとして使用できることです。例:
var some_prop = 'prop2'; foo[some_prop] = false;
2. オブジェクト初期化子を使用してオブジェクトを作成します
上記の方法は、JavaScript オブジェクトの定義を理解するためのものに過ぎません。実際に使用する場合は、次のよりコンパクトで明確な方法を使用します。
var foo = { 'prop1': 'bar', prop2: 'false', prop3: function (){ return 'hello world'; } };
以上はJavaScriptでのオブジェクトの作成とアクセスの実装方法です。皆様の学習の参考になれば幸いです。