Vše, co potřebujete vědět o dědičnosti v JavaScriptu



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak implementovat dědičnost v JavaScriptu s příklady.

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í“.





Dědičnost v JavaScriptu

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.