Глава VI объектно-ориентированное программирование

  1. Понял объекты: . Атрибут данных: [[ Настраиваемый]] Логическое значение, указывающее , следует ли удалить свойства, [[Enumerable]] указывает , является ли для в собственности цикла, [[в Writable]] можно изменить значение свойства, [[в Value ]] значение содержит данные об атрибутах атрибутов методы Objec.defineProperty ( «Object» , «атрибут», { свойство: истинно, атрибут: значение }); б. свойства доступа: кроме Настраиваемого и Enumerable дополнения к свойствам, но и есть Получить и Установить атрибут атрибутам вызова являются функции чтения и записи свойств, Object.definePropertie ( «объекты», { атрибут: {} , атрибут {}}) метод может быть определены один раз множество атрибутов; С. чтения принять характерное свойство: Если вы хотите , чтобы прочитать набор свойств через свойство этих дескрипторов, поObject.getOwnPropertyDescriptor ( объект свойства объекта );
  2. Создание объекта: ① использовать новый для создания объектов оператор автоматически создает новое назначение в пределах объема объекта и конструктор объекта, код исполнения, и возвращает объект ; ② объекты .call ( примеры ) показывают , что создано в примере после того, как конструктор экземпляра объекта вы можете получить все свойства и методы объекта; ③ каждая функция имеет прототип прототип свойство, которое является указателем на объект , который содержит все общие атрибуты и примеры Способ, каждый новый экземпляр ④ есть указатель , указывающий на конструктор объекта - прототипа, указатель на примере прототипа атрибуты в __proto__, следовательно , на свойствах и методах прототипа функции объекта конструктора может быть общим для всех случаев, и свойства и методы конструктор является частным, чтобы судить о том , есть такая связь между экземпляром и конструктора объекта прототипа может вызвать конструктор .prototype.isPrototypeOf ( пример ) метод определения, когда атрибут доступа сначала будет искать в примере, поиск не будет искать в объекте прототипе, а Примеры использования (.hasOwnProperty собственность ) возвращает только тогда , когда данный атрибут экземпляра объекта существует в только к истине ; используется в операторе можно определить свойство экземпляра присутствует , или атрибут экземпляра объекта в  Например, если есть возвращает верно, использование Форина атрибута цикла обхода, объект будет возвращать все свойства объекта - прототипа или в виде примеров; ⑤ при перезаписи конструктора объекта - прототипа, к объекту прототипа конструктора свойствам указывая конструктор
  3. Наследование: Принцип: Пусть объект конструктор прототипа сам указывает на другой экземпляр прототипа объекта или прототипа объекта другого, при использовании буквальным переписать прототип конструктора, если конструктор наследует прототип объекта другого конструктора , вам нужно добавить буквальный конструктор : другой конструктор .prototype, теперь обычно с помощью вызова , чтобы изменить масштаб наследовать атрибуты и может также достичь параметров передачи, с использованием модифицированных точек функции прототипа конструктора объекта к экземпляру другого метода конструктора наследовать (с необходимыми изменениями в конструктор указывает на себя конструктор) свойства и методы объекта - прототипа, родительский конструктор помню, после того , как унаследованные свойства и методы станут суб-конструктор

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

отwww.cnblogs.com/Liqian-Front-End-Engineer/p/11258768.html