我是对象和方法的新手,我正在创建一个以"_"(下划线)开头的新键值对,以查看它不应该被更改。
我刚刚意识到在创建 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 方法时,我不需要使用"_"。
你不需要任何东西的下划线。正如您所指出的,下划线标记了不应从外部触摸的属性,但这只是一个约定。它仍然是一个正常的属性名称,就像任何其他属性名称一样。
要使 getter 工作所需的只是两个不同的属性名称 - 一个用于 getter 属性,另一个用于实际存储值的数据属性。为此,可以使用任意两个属性名称。