Я столкнулся с вопросом, когда читал ECMAScript® 2021 Language Specification. В этом документе в разделе «6.1.7.2 Внутренние методы объекта и внутренние слоты» в «Таблице 6» упоминается, что существует внутренний метод, называемый [[GetOwnProperty]]. Мне понятна путаница, что существуют такие методы, как:
Object.getOwnPropertyDescriptor () | Object.getOwnPropertyDescriptors () | Object.getOwnPropertyNames ()
и еще один, но метода с таким именем не существует.
Каков фактический смысл и смысл внутреннего метода [[GetOwnProperty]]? Почему они упомянули GetOwnProperty в качестве имени метода, в то время как на практике существует метод с именем «getOwnPropertyDescriptor»? Не могли бы вы привести некоторые подробности для лучшего понимания этого термина?