在JavaScript中,Object Literal Notation不是字典的另一个名称吗?

big*_*ato 2 javascript object literals notation

JavaScript"对象"不仅仅是一本字典吗?为什么Object Literal Notation有一个奇特的名字?对于JavaScript Object Literal Notation,您只能引用对象的属性值Object.property而不是Object[property](就像在Python中一样)?

jfr*_*d00 6

Javascript的"Object Literal Notation"只是javascript为静态声明的数据结构接受的语法.虽然javascript对象可以类似于其他语言中的字典使用,但"对象文字表示法"只是一种静态声明语法.它通常看起来像这样:

var myObject = {
    name: "Peter Foti",
    'course': 'JavaScript',
    grade: 'A',
    level: 3
};
Run Code Online (Sandbox Code Playgroud)

术语"对象文字符号"并未指代使用javscript代码处理对象的所有可能方法.您不要使用Object.propertyObject[property]语法在静态对象声明中定义属性,除非作为Object是其他对象的声明的值部分.

本文对标题Basic Syntax下的Object Literal语法有很好的参考.