Dědičnost je důležitým konceptem v objektově orientovaném programování. V klasické dědičnosti se metody ze základní třídy zkopírují do odvozené třídy. Pojďme tedy pochopit dědičnost v JavaScriptu následujícím způsobem:
Dědičnost v JavaScriptu
V JavaScriptu je dědičnost podporována pomocí prototypu objektu. Někteří lidé tomu říkají „Prototypální dědičnost“ a jiní „Delegace chování“.
Prototypová dědičnost (vzor delegování chování)
v1av2jsou spojeny sPrototyp vozidlaprotože byl vytvořen pomocí Nový klíčové slovo.
Podobně,c1ac2jsou spojeny sAuto. PrototypaAuto. Prototypje propojen sPrototyp vozidla.
V JavaScriptu, když vytváříme objekt, nekopíruje vlastnosti ani chování, vytváří odkaz. Podobný druh propojení se vytvoří i v případě rozšíření třídy.
Všechny šipky jdou v opačném směru ve srovnání s klasickým dědictvím jiných než JS, protože se jedná o odkaz delegování chování. Tyto odkazy jsou známé jako prototypový řetězec.
Tento vzor se nazývá Vzor delegování chování který je obecně známý jako prototypové dědictví v JavaScriptu.
Kód: Dědičnost v JavaScriptu
! DOCTYPE html>
java získat datum z řetězce
funkce Osoba (křestní jméno, příjmení) 'neznámý'
this.LastName = příjmení
Person.prototype.getFullName = function () {
vrátit this.FirstName + '' + this.LastName
}
funkce Student (křestní jméno, příjmení, název školy, známka)
Person.call (toto, křestní jméno, příjmení)
this.SchoolName = schoolName
//Student.prototype = Osoba.prototyp
Student.prototype = nová osoba ()
Student.prototype.constructor = Student
var std = new Student ('James', 'Bond', 'XYZ', 10)
alert (std.getFullName ()) // James Bond
alert (std instanceof Student) // true
alert (std instanceof Person) // true
Tento kód vytvoří následující výstup.
VÝSTUP:
Tím se dostáváme na konec tohoto článku. Další informace najdete na následujících blogech:
Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Angular je framework jazyka JavaScript, který se používá k vytváření škálovatelných, podnikových a výkonných webových aplikací na straně klienta. Vzhledem k vysokému přijetí úhlového rámce je správa výkonu aplikace řízena komunitou nepřímo a přináší lepší pracovní příležitosti. Cílem školení Angular Certification Training je pokrýt všechny tyto nové koncepty týkající se vývoje podnikových aplikací.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a my se vám ozveme.