JavaScript中的属性与键与值的关系

Geo*_*rge 11 javascript

我试图澄清我对JavaScript领域中"属性"与"密钥"与"值"这两个术语的理解.在阅读了几本关于语言的书籍甚至是谷歌搜索条款后,我仍然觉得我不清楚它们的确切含义.所以假设我们有以下内容:

var object = {"name" : 5};
Run Code Online (Sandbox Code Playgroud)

我对以下术语的理解是否正确:

属性是指"名称"

是指"名字"

是指5

我最关心的是"属性":它只引用标识符,还是整个名称/值对?

Ber*_*rgi 9

它们没有确切的含义,特别是"财产"含糊不清.

术语属性 (也是:属性,不太常见或甚至用于JS中的不同事物)通常是指描述对象成员的键/值.虽然,特别是当与特定标识符(键)一起使用时,它通常指的是整个组合,但它也可以表示该成员的值.它通常不代表标识符本身.

当人们试图准确时,他们区分"属性"(整个事物,对象的一部分),"属性名称"(用作键的字符串)和"属性值"(存储的数据).


小智 5

这个话题也让我很困惑。我上过的不同课程对“财产”一词有不同的解释。在咨询了不同的导师后,我得出了这个结论。如果我仍然错了,请纠正我。

name : 5 => property(key/value pair)
name => key or property name
5 => value or property value
Run Code Online (Sandbox Code Playgroud)


Dam*_*lac 2

属性是名为“name”的对象的一部分,值为 5。键是单词 name”。

  • @乔治是的。MDN 也有类似的定义:https://developer.mozilla.org/en-US/docs/Glossary/property 请注意,当值更改时,我们仍然说它是相同的属性。 (2认同)