1. オブジェクト作成メソッド :
(1) new 演算子によって作成され、new の後にコンストラクター名が続きます。
var object = new Object();
コンストラクターは直接呼び出されます。通常は戻り値はなく、この値によって渡されたオブジェクトを初期化するだけですが、new とともに使用すると、新しい式
の値としてオブジェクト値を返します。 (2) オブジェクトの直接量
オブジェクト直接 数量は、中括弧で囲まれたプロパティの説明のリストで構成され、プロパティの説明はカンマで区切られます。オブジェクト リテラルの各属性の説明は、属性名とコロン、および属性値で構成されます。属性値は、任意の型または関数
var object = { a : 1, b : 'a', c : にすることができます。 function(){} }
2. オブジェクト属性の設定とクエリ
(1) ドット演算子 object.p を介して
(2) 配列のようなメソッド object[ ' p']
メソッド 2 の属性は文字列で表されるため、オブジェクト属性への動的アクセスが容易になります。
3. (p in object) { // do something }
p はオブジェクトの属性です。このメソッドはユーザー定義の属性のみを列挙できますが、コンストラクター
などの一部の事前定義された属性とメソッドを列挙することはできません。オブジェクトの未定義プロパティにアクセスすると、未定義が返されます。
5. オブジェクト メソッド
オブジェクトのメソッド定義とアクセスは、オブジェクト メソッドが関数である点を除き、オブジェクト プロパティと似ています。メソッドを呼び出すオブジェクトは、この
を通じて内部参照されます。 6. オブジェクト
のプロトタイプ オブジェクト (1) 各オブジェクトにはプロトタイプ オブジェクトがあり、そのプロパティはすべて継承されます。そのプロトタイプ オブジェクト; プロパティの継承は、属性値が読み取られた場合にのみ発生します。(2) オブジェクトのプロトタイプは、オブジェクトを作成および初期化するコンストラクターによって定義されます。(3) 各関数 (コンストラクター)プロトタイプ属性は、関数のプロトタイプ オブジェクトを参照します。