JavaScript“对象”不只是一个字典吗?为什么 Object Literal Notation 有一个花哨的名字?对于 JavaScript Object Literal Notation,您只能使用Object.property
而不是引用对象的属性值Object[property]
(就像在 Python 中所做的那样)?
问问题
3362 次
1 回答
8
Javascript 的“Object Literal Notation”只是 javascript 接受的静态声明数据结构的语法。虽然 javascript 对象的使用类似于其他语言中所谓的字典,但“对象文字表示法”只是一种静态声明语法。它通常看起来像这样:
var myObject = {
name: "Peter Foti",
'course': 'JavaScript',
grade: 'A',
level: 3
};
术语“对象文字表示法”并不是指您可以使用 javscript 代码寻址对象的所有可能方式。您不使用Object.property
orObject[property]
语法在静态对象声明中定义属性,除非作为声明的值部分,其中 Object 是某个其他对象。
本文在标题基本语法下对 Object Literal 语法有很好的参考。
于 2012-08-21T23:52:03.260 回答