【发布时间】:2019-02-03 16:57:27
【问题描述】:
我是对象和方法的新手,我正在创建一个以“_”(下划线)开头的新键值对,以确保它不应该被更改。
我刚刚意识到在创建 getter 方法时不需要使用“_”。
这是为什么呢?
确切地说,我只是在学习 JavaScript 和对象。
const team = {
_players: [{
firstName: 'Josh',
lastName: 'Huan',
age: 27
},
{
firstName: 'Greg',
lastName: 'Peterz',
age: 33
}
],
get players() {
return this._players;
}
};
我以为我只是使用“_players”作为对 getter 方法的引用,例如“get _players()...”,但我不需要使用下划线。
提前谢谢你们!
【问题讨论】:
-
下划线和其他字符一样;他们没有什么特别的意思。你有什么问题?
-
我认为当我创建一个 getter 方法时,我需要引用键的名称(_players)。但正如你所看到的,我并没有使用相同的名称,只是简单地使用没有下划线的“玩家”。问题是:为什么我不需要它?
-
你基本上是在创建一个全新的方法,它根本不知道
_players甚至存在。如果你愿意,你也可以使用get monkey() { return this._players },它的工作原理是一样的。 -
谢谢你离开我的草坪。现在一切都清楚了! :)
标签: javascript arrays object get