Все, что вам нужно знать о наследовании в JavaScript



Эта статья предоставит вам подробные и исчерпывающие знания о том, как реализовать наследование в JavaScript с примерами.

Наследование - важное понятие в объектно-ориентированном программировании. В классическом наследовании методы из базового класса копируются в производный класс. Итак, давайте рассмотрим наследование в JavaScript следующим образом:

Наследование в JavaScript

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





Наследование в JavaScript

Прототипное наследование (шаблон делегирования поведения)

  • v1иv2связаны сVehicle.prototypeпотому что он был создан с использованием новый ключевое слово.



  • Так же,c1иc2связаны сАвтомобиль. ПрототипиАвтомобиль. Прототипсвязан сVehicle.prototype.

  • В JavaScript, когда мы создаем объект, он не копирует свойства или поведение, он создает ссылку. Подобная связь создается и в случае расширения класса.

  • Все стрелки идут в противоположном направлении по сравнению с классическим наследованием, отличным от js, потому что это ссылка на делегирование поведения. Эти звенья известны как цепь прототипов.



  • Этот узор называется Шаблон делегирования поведения который широко известен как прототипное наследование в JavaScript.

Код: наследование в JavaScript

! DOCTYPE html>

функция Person (firstName, lastName) 'unknown'

this.LastName = lastName

Person.prototype.getFullName = function () {

вернуть this.FirstName + '' + this.LastName

}

функция Студент (firstName, lastName, schoolName, grade)

что такое спящий режим в Java

Person.call (this, firstName, lastName)

this.SchoolName = schoolName

//Student.prototype = Person.prototype

Student.prototype = новый человек ()

Student.prototype.constructor = Студент

var std = new Student ('Джеймс', 'Бонд', 'XYZ', 10)

alert (std.getFullName ()) // Джеймс Бонд

alert (std instanceof Student) // истина

alert (std instanceof Person) // истина

Рубин на рельсах рынок труда

Этот код выдаст следующий результат.

ВЫВОД:

На этом мы подошли к концу статьи. Для получения дополнительной информации вы можете обратиться к следующим блогам:

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Angular - это платформа JavaScript, которая используется для создания масштабируемых, корпоративных и высокопроизводительных клиентских веб-приложений. Благодаря широкому распространению фреймворка Angular управление производительностью приложения осуществляется сообществом, что косвенно способствует расширению возможностей трудоустройства. Тренинг по сертификации Angular направлен на охват всех этих новых концепций разработки корпоративных приложений.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами.