Све што треба да знате о наслеђивању у ЈаваСцрипт-у



Овај чланак ће вам пружити детаљно и свеобухватно знање о томе како применити наслеђивање у ЈаваСцрипт-у са примерима.

Наслеђивање је важан концепт у објектно оријентисаном програмирању. У класичном наслеђивању, методе из основне класе се копирају у изведену класу. Дакле, схватимо наслеђивање у ЈаваСцрипт-у на следећи начин:

Наслеђивање у ЈаваСцрипт-у

У ЈаваСцрипт-у наслеђивање је подржано коришћењем прототипа објекта. Неки људи то зову „Прототипна инхеријансија“, а неки „Делегирање понашања“.





Наслеђивање у ЈаваСцрипт-у

Прототипско наслеђивање (образац делегирања понашања)

  • в1ив2су повезани саВозило.прототипјер је створен помоћу Нова кључна реч.



  • Слично томе,ц1иц2су повезани саЦар.прототипеиЦар.прототипеје повезан саВозило.прототип.

  • У ЈаваСцрипт-у када креирамо објекат, он не копира својства или понашање, он ствара везу. Слична врста везе ствара се и у случају продужења класе.

  • Све стрелице иду у супротном смеру у поређењу са класичним наслеђивањем које није јс, јер је то веза за делегирање понашања. Ове везе су познате као прототипни ланац.



  • Овај образац се назива Образац делегирања понашања која је обично позната као а прототипско наследство у ЈаваСцрипт-у.

Шифра: Наслеђивање у ЈаваСцрипт-у

! ДОЦТИПЕ хтмл>

поставите јава цласспатх виндовс 10

функција Особа (име, презиме) 'непознато'

тхис.ЛастНаме = ластНаме

Персон.прототипе.гетФуллНаме = фунцтион () {

ретурн тхис.ФирстНаме + '' + тхис.ЛастНаме

}

функција Студент (име, презиме, име школе, разред)

Персон.цалл (тхис, фирстНаме, ластНаме)

тхис.СцхоолНаме = СцхоолНаме

//Студент.прототипе = Персон.прототипе

Студент.прототипе = нова особа ()

Студент.прототипе.цонструцтор = Студент

вар стд = нови студент ('Јамес', 'Бонд', 'КСИЗ', 10)

алерт (стд.гетФуллНаме ()) // Јамес Бонд

упозорење (стд инстанција ученика) // тачно

алерт (стд инстанцеоф Персон) // тачно

Овај код ће произвести следећи излаз.

ИЗЛАЗ:

Овим смо дошли до краја овог чланка. За више информација можете се обратити следећим блоговима:

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Ангулар је ЈаваСцрипт оквир који се користи за стварање скалабилних, пословних и перформанси веб апликација на страни клијента. Како је усвајање Ангулар фрамеворк-а високо, управљање учинком апликације индиректно покреће заједница, што подстиче боље могућности за посао. Обука за сертификовање са кутом има за циљ да обухвати све ове нове концепте око развоја апликација у предузећу.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се.