4

JavaScriptの「オブジェクト」は単なる辞書ではありませんか?Object Literal Notationに派手な名前があるのはなぜですか?また、JavaScript Object Literal Notationの場合、オブジェクトのプロパティの値を参照できるのはでのみであり、参照できないのObject.propertyObject[property](Pythonの場合のように)?

4

1 に答える 1

8

Javascriptの「ObjectLiteralNotation」は、静的に宣言されたデータ構造に対してjavascriptが受け入れる構文です。javascriptオブジェクトは、他の言語でいわゆる辞書と同じように使用できますが、「ObjectLiteralNotation」は単なる静的宣言構文です。通常、次のようになります。

var myObject = {
    name: "Peter Foti",
    'course': 'JavaScript',
    grade: 'A',
    level: 3
};

「オブジェクトリテラル表記」という用語は、javascriptコードを使用してオブジェクトをアドレス指定できるすべての可能な方法を指すわけではありません。オブジェクトが他のオブジェクトである宣言の値部分を除いて、静的オブジェクト宣言でプロパティを定義するためにObject.propertyまたは構文を使用しないでください。Object[property]

この記事には、「基本構文」という見出しの下にあるオブジェクトリテラル構文に関する優れたリファレンスがあります。

于 2012-08-21T23:52:03.260 に答える