В этой статье анализируется использование наследования JS. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
Наследование: подкласс не влияет на родительский класс. Подкласс может наследовать некоторые функции родительского класса (повторное использование кода)
Наследование свойств: назовите конструктор родительского класса
Наследство метода: для: in: Наследство копирования (jQuery также использует Extend Copy Pendence)
1. Копировать наследство
Функция Person (name) {this.name = name;} person.prototype.showname = function () {alert (this.name);} функциональный работник (имя, job) {person.call (this, name); this.job = abob;} extend (koring.prototype, person.prototype); // if worker.prototype = person.prototype, это приведет к тому, что такая же эталонная функция Extend (obj1, obj2) {для (var i in obj2) {obj1 [i] = obj2 [i]}} var = var = var = new) Рабочий ('Magicfly', 'Frontend'); Coder.showname ();2. Классное наследство
Функция Person (name) {this.name = name;} person.prototype.showname = function () {alert (this.name);} функциональный работник (имя, job) {person.call (this, name); this.job = job;} // koriver.prototype = new Person (); // Наследование наследования наследуют ненужные атрибуты родительской функции f () {}; f.prototype = person.prototype; работник. Рабочий ('Magicfly', 'start'); coder.showname ();3. Прототип наследования
var a = {name: 'xiao ming'}; var b = cloneobj (a); b.name = 'xiaoqiang'; // alert (b.name); alert (a.name); function cloneObj (obj) {var f = function () {}; F.Prototype = obj; вернуть новое f ();}Применимый
Копировать наследство: тип общего назначения может использоваться, когда новый или нет нового
Наследство классификации: новый конструктор
Прототип наследование: объекты без новых
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.