JavaScript унаследовали первоначально предполагалось

  JavaScript не реальный класса (класс) и экземпляры (экземпляр), но по странной модели прототипа цепи наследования.

  В начале проектирования Brendan Eich, JavaScript есть объекты, должен быть механизм, чтобы связать все объекты. Так, Брендан Эйч оформил «наследство». Тем не менее, он не намерен ввести понятие «класс» (класс), так как только с «классом», Javascript является полным, объектно-ориентированным языком программирования, но это кажется слишком формальным, увеличивая барьеры для входа на рынок для начинающих.

  C ++ и Java используются для создания нового экземпляра класса через, так что он также представил новую команду Javascript. Принимая во внимание, C ++ и Java использовать новую команду будет называться «класс» конструктор (конструктор). Для того, чтобы сделать JavaScript более простым и доступным, он сделал упрощенный дизайн, тем Javascript язык, новая команда с задней не является классом, но непосредственно конструктор.

  Новый оператор может легко быть преобразован в конструктора экземпляра объекта, однако, генерируемые объекты в памяти не зависят друг от друга, то данные не могут быть разделены, в результате чего отходы памяти.

  Имея это в виду, Брендан Эйч решил примеры исходных объектов, т.е. добавлен атрибут прототипа конструктора, который содержит объект. Примеры объектов необходимо разделить все свойства и методы, которые размещены внутри объекта, не нужно разделить эти свойства и методы, и положил внутри конструктора.

  В каждом процессе конструктора экземпляра, указатель будет помещен объект-прототипа самого __proto__ свойства экземпляр объекта, общий объект соответствует его собственному адресу к каждому экземпляру объекта. Это выглядит, как если экземпляр объекта «наследуют» из конструктора в прототипе объекта.

рекомендация

отwww.cnblogs.com/zhangnan35/p/10961990.html
рекомендация