Наследяването е важна концепция в обектно-ориентираното програмиране. При класическото наследяване методите от базовия клас се копират в производен клас. Така че нека разберем наследяването в JavaScript по следния начин:
Наследяване в JavaScript
В JavaScript наследяването се поддържа чрез използване на прототип на обект. Някои хора го наричат „Prototypal Inheriatance”, а други хора го наричат „Behavior Delegation”.
Прототипно наследяване (модел на делегиране на поведение)
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 е високо, управлението на производителността на приложението се ръководи от общността косвено, като води до по-добри възможности за работа. Обучението за ъглово сертифициране има за цел да обхване всички тези нови концепции около разработването на корпоративни приложения.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас.