【发布时间】:2018-04-13 15:46:32
【问题描述】:
我根本无法理解“计算属性”,我在谷歌上搜索过,但没有太大帮助,the website I am following 这么说,但有人能说得更清楚吗?我知道它是对我说的,但我仍然无法真正理解它试图告诉我什么。你能试着用“简单的话”说出来吗?
我们可以在对象字面量中使用方括号。这叫 计算属性。
例如:
let fruit = prompt("Which fruit to buy?", "apple"); let bag = { [fruit]: 5, // the name of the property is taken from the variable fruit }; alert( bag.apple ); // 5 if fruit="apple"计算属性的含义很简单:
[fruit]表示 属性名称应取自fruit。因此,如果访问者输入
"apple",则bag将变为{apple: 5}。
我无法理解的部分是
alert( bag.apple ); // 5 if fruit="apple"
【问题讨论】:
-
您能否提供指向您引用文本的页面的直接链接?
-
这有什么不清楚的地方?如果你使用了
{ fruit: 5 },那么无论是否存在名为fruit的变量,键都是fruit——因为此时它是一个文本文字。因此,如果您想动态指定键,则需要使用此语法或bag[fruit] = 5(在这种情况下,bag需要在该行之前存在。) -
他们本可以在没有提示的情况下使用
let fruit = "apple",但他们想明确地使变量值动态化。 -
@Bergi javascript.info/object
标签: javascript