Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Что такое {}.prototype?

    @platedz Автор вопроса
    А также не ясно, что если мне нужно установить не ссылку на объект, а просто скопировать объект, а затем дополнить ее новыми свойствами, т.е. если я хочу чтобы admin, получил свойства и методы root. Но при этом дальнейшее изменении свойств и методов или добавление их не влияло на root. А также изменения свойств root, не влияла на свойства объекта admin.
    Ответ написан
  • Что такое {}.prototype?

    @platedz Автор вопроса
    Большое спасибо за ответы.

    Object -> Object.prototype
    Function -> Function.prototype -> Object.prototype

    Т.е. Object.prototype является своего рода родителем всех объектов (к которым в том числе относятся и функции), как предопределенных, так и нет. Сначала свойства и методы ищутся у самого объекта, а потом по порядку у всех его прототипов, в том числе пока не дойдут до Object.prototype.

    Правильно я понимаю?

    Предполагаю даже, что конструкторы создаются именно за счет того, что в Function.prototype содержатся все необходимые для этого методы и свойства. И если я прав, то было бы не лишним узнать какие именно.

    Также здесь описано, что можно переопределить свойство Object.prototype. И насколько я понимаю, то же самое можно сделать и для свойств других предопределенных объектов. Не ясно только, как это все происходит, т.е. как мне назначить скажем новое свойство или метод, а самое главное, проверить и посмотреть (убедиться), что все получилось.
    Ответ написан
  • Что такое {}.prototype?

    @platedz Автор вопроса
    Честно говоря, я считал что, {}.prototype и Object.prototype, одно и тоже, как и Array.prototype и [].prototype. Буду признателен за пояснение.
    Ответ написан
    5 комментариев