4

JavaScript“对象”不只是一个字典吗?为什么 Object Literal Notation 有一个花哨的名字?对于 JavaScript Object Literal Notation,您只能使用Object.property而不是引用对象的属性值Object[property](就像在 Python 中所做的那样)?

4

1 回答 1

8

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

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

术语“对象文字表示法”并不是指您可以使用 javscript 代码寻址对象的所有可能方式。您不使用Object.propertyorObject[property]语法在静态对象声明中定义属性,除非作为声明的值部分,其中 Object 是某个其他对象。

本文在标题基本语法下对 Object Literal 语法有很好的参考。

于 2012-08-21T23:52:03.260 回答