Я экспериментирую с библиотекой закрытия Google и, в частности, с ее методом «наследований».Библиотека Google Closure наследует свойства
У меня есть один вопрос. Когда я расширяю базовый класс, если я не устанавливаю свойства базового класса в его конструкторе, все дети в конечном итоге разделяют свойства, например, если я добавляю элементы в массив, массив просто становится все больше.
Может кто-нибудь объяснить, почему мне нужно установить свойства в конструкторе?
Вот мой пример, если вы закомментируете «this.list = [9,8,7];» в конструкторе «Человек» дети разделяют список лиц и продолжают добавлять к нему.
http://jsbin.com/imujoy/1/edit
Спасибо за любую помощь.
Хорошим примером назначения свойств значения прототипа, которые могут быть назначены, является установка по умолчанию: Man.property.hands = 2 Все экземпляры Человек и его подклассы будут иметь 2 руки, но вы можете изменить его для экземпляра JerryHandy, у которого была небольшая авария с бензопилой. – HMR