Как разобраться с прототипом и конструктором? Помогите разобрать данный код. Мне кажется я чего то не понимаю. Свойство прототип это промежуточный объект. Объясните построчно пожалуйтсаfunction extend(Child, Parent) { var F = function() { } F.prototype = Parent.prototype Child.prototype = new F() Child.prototype.constructor = Child Child.superclass = Parent.prototype }
Объявляем функцию extend с двумя аргументами: Child и Parent.Создаем пустую функцию F.Устанавливаем прототипом функции F прототип родителя Parent.Устанавливаем прототипом дочерней функции Child новый объект, созданный на основе функции F. Таким образом, создаем экземпляр объекта с прототипом Parent.Устанавливаем конструктору Child ссылку на саму себя.Добавляем свойство superclass к Child, которое указывает на прототип родителя Parent.
Этот код представляет собой функцию, которая служит для наследования функций и свойств от родительского объекта Parent к дочернему объекту Child в JavaScript. В результате вызова данной функции Child будет иметь доступ ко всем методам и свойствам, определенным в Parent.
Этот код представляет собой функцию, которая служит для наследования функций и свойств от родительского объекта Parent к дочернему объекту Child в JavaScript. В результате вызова данной функции Child будет иметь доступ ко всем методам и свойствам, определенным в Parent.