Я читал ECMAScript Standard, и наткнулся на следующий пассаж (раздел 8,6):Accessor Функции свойств объекта в Javascript:
A named accessor property associates a name with one or two accessor functions, and a set of Boolean attributes. The accessor functions are used to store or retrieve an ECMAScript language value that is associated with the property.
Предположим, я использую Javasript, который следует за Стандарт ECMAScript.
Стандарт говорит: связывает имя с одной или двумя функциями доступа.
Как я мог бы реализовать свойство объекта в JavaScript, который имеет только один этих функций доступа? I.e., геттер функция доступа?
Например, сохранение значения в объекте Object без возможности его изменения. Насколько мне удалось это обработать, свойства Object, похоже, автоматически включаются как с функциями доступа.
Есть Object.freeze()
единственный способ достижения этого?
'defineProperty' ... конечно! Вероятно, это лучший способ действительно управлять свойствами - я не могу поверить, что не нашел этого в своем первоначальном поиске. Я, должно быть, просто снял это случайно ... спасибо! –