【问题标题】:What is the access of properties on an object called in the syntax?语法中调用的对象的属性访问是什么?
【发布时间】:2017-04-26 05:47:19
【问题描述】:

假设我们有一个对象

var object = {
    propertyOne: {
        propertyTwo: 'Value'
    }
}

像这样的属性名称 (propertyOne.propertyTwo) 会被调用什么?

这个词还必须包括object.propertyOne

它也可以是最终属性 propertyTwo 的名称。

解释我是否有一个对象,并且我想访问它的某个属性或对象的 properties 属性,我将有一个字符串,如 'propertyOne.propertyTwo''propertyOne' 我将如何命名该字符串?

为了给出上下文,我有一个角度 $scope 并且有角度解析的属性名称字符串以访问该范围对象。这就是我要问的字符串。

这个词必须是invariable

【问题讨论】:

  • 我将这些称为嵌套属性。
  • 嵌套属性、子属性
  • 或嵌套对象。它们都是行话。严格来说,它是一个对象属性,其值是对另一个对象的引用。
  • 正确答案 我将不得不重新表述这个问题,我正在寻找所有属性的通用词。例如,如果它只是 propertyOne。
  • 从字面上看,“属性”是我要使用的词,而浮动变量未附加到我将简单称为“变量”的东西上。对于附加到对象的函数,我将这些“方法”和未附加到任何东西的函数称为“函数”。

标签: javascript naming


【解决方案1】:

这样的属性访问列表(object.propertyOne.propertyTwo)会被调用什么?特别是“propertyOne.propertyTwo”?

propertyOne.propertyTwo 将被称为object 的属性。

再次

propertyTwo will be termed as a property of `propertyOne`. 

一般来说,我们将它们称为嵌套属性,以暗示原始 json 中有多个级别的对象。

【讨论】:

  • 可以用“property”这个词来指代对象的properties属性中的一个属性吗?
  • @OlaviSau 是的。你可以。更具体地说,您可以将其称为嵌套属性
  • 请查看更新后的问题,如果我想同时包含嵌套和非嵌套属性,您认为我可以调用示例字符串 propertyName 吗?
【解决方案2】:

要访问内部属性,我们应该使用object.propertyOne.propertyTwo,如果你尝试propertyOne.propertyTwo,你会得到错误ReferenceError: Can't find variable: propertyOne

【讨论】:

  • 没有关于这个问题询问如何做到这一点。
猜你喜欢
  • 2012-09-16
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多