Всичко, което трябва да знаете за наследяването в JavaScript



Тази статия ще ви предостави подробни и изчерпателни знания за това как да приложите наследяване в JavaScript с примери.

Наследяването е важна концепция в обектно-ориентираното програмиране. При класическото наследяване методите от базовия клас се копират в производен клас. Така че нека разберем наследяването в JavaScript по следния начин:

Наследяване в JavaScript

В JavaScript наследяването се поддържа чрез използване на прототип на обект. Някои хора го наричат ​​„Prototypal Inheriatance”, а други хора го наричат ​​„Behavior Delegation”.





Наследяване в JavaScript

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

  • v1иv2са свързани сПревозно средство.прототипзащото е създаден с помощта на ново ключова дума.



  • По същия начин,c1иc2са свързани сКола.прототипиКола.прототипе свързан сПревозно средство.прототип.

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

  • Всички стрелки вървят в обратна посока в сравнение с класическото наследяване, различно от js, защото това е връзка за делегиране на поведение. Тези връзки са известни като прототипна верига.



  • Този модел се нарича Модел за делегиране на поведение който е известен като a първообразно наследство в JavaScript.

Код: Наследяване в JavaScript

! DOCTYPE html>

функция Person (firstName, lastName) 'неизвестен'

this.LastName = lastName

Person.prototype.getFullName = функция () {

върнете this.FirstName + '' + this.LastName

}

функция Student (firstName, lastName, schoolName, grade)

Person.call (this, firstName, lastName)

this.SchoolName = име на училище

//Student.prototype = Person.prototype

Student.prototype = ново лице ()

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

var std = нов студент ('James', 'Bond', 'XYZ', 10)

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

alert (std instanceof Student) // вярно

alert (std instanceof Person) // вярно

Този код ще даде следния изход.

ИЗХОД:

С това стигнахме до края на тази статия. За повече информация можете да се обърнете към следните блогове:

какво е сериализация в java

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Angular е JavaScript рамка, която се използва за създаване на мащабируеми, корпоративни и ефективни уеб приложения от страна на клиента. Тъй като приемането на Angular framework е високо, управлението на производителността на приложението се ръководи от общността косвено, като води до по-добри възможности за работа. Обучението за ъглово сертифициране има за цел да обхване всички тези нови концепции около разработването на корпоративни приложения.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас.