Getter 方法不需要下划线来引用.为什么



我是对象和方法的新手,我正在创建一个以"_"(下划线)开头的新键值对,以查看它不应该被更改。

我刚刚意识到在创建 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 属性,另一个用于实际存储值的数据属性。为此,可以使用任意两个属性名称。

最新更新