Каждый объект в JavaScript будет иметь прототип. Попробуйте:
Кода -копия выглядит следующим образом:
var richard = new Object ();
Alert (typeof (Richard.Prototype));
Результат удручает, и то, что появляется с браузером, не определена ...
Что происходит?
Давайте посмотрим на другой пример:
Кода -копия выглядит следующим образом:
Функция richard () {}
Alert (typeof (Richard.Prototype));
Приведенный выше пример, по -видимому, показывает, что только функциональные объекты имеют прототипы, в то время как общие объекты объектов не имеют прототипов. Что такое правда?
Давайте реализуем другое предложение и поймем:
Кода -копия выглядит следующим образом:
var richard = new Object ();
оповещение (Richard .__ Proto__);
Вы понимаете?
На самом деле, у всех нас есть недоразумение, которое состоит в том, что цепочка прототипов объектов JavaScript является свойством с именем прототипа и может быть доступна. Фактически, прототип JavaScript и атрибут с именем прототипа вообще не имеют никаких отношений в начале, и это две разные вещи.
Для общих объектов мы можем получить доступ к прототипу, унаследованному от объекта объекта, только через такие атрибуты, как __proto__;
Для функционального объекта, когда он устанавливается, прототип объекта функции был назначен свойству прототипа.