Как дескрипторы свойств JS-объектов сами по себе являются объектами, НЕ приводящими к бесконечному циклу? - PullRequest
0 голосов
/ 18 октября 2018

В JavaScript, если

  • i) у каждого свойства объекта есть дескриптор, и
  • ii) каждый дескриптор является объектом, а
  • iii) каждыйдескриптор имеет по крайней мере одно свойство (у которого есть дескриптор, который является объектом и т. д. и т. д.)

... тогда как получается, что определение объекта в JS с одним свойством делаетНЕ требует бесконечной цепочки объектов и свойств?Где / как доллар останавливается?Какие из этих предпосылок имеют недостатки?

(Примечание: помещения i-iii основаны на моем прочтении документации Object.defineProperty ()

1 Ответ

0 голосов
/ 18 октября 2018

В этом случае дескрипторы имеют ссылочные указатели для каждого объекта.

Объект каждого объекта и его дескрипторы находятся в пространстве памяти один за другим.(Только по одному для каждого.)

Если вы задаете дескриптор другого объекта для свойства, то есть указатель дескриптора, а не сущность самого дескриптора.Так что бесконечный цикл не произойдет.

Об объектах JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...