Наслеђивање је важан концепт у објектно оријентисаном програмирању. У класичном наслеђивању, методе из основне класе се копирају у изведену класу. Дакле, схватимо наслеђивање у ЈаваСцрипт-у на следећи начин:
Наслеђивање у ЈаваСцрипт-у
У ЈаваСцрипт-у наслеђивање је подржано коришћењем прототипа објекта. Неки људи то зову „Прототипна инхеријансија“, а неки „Делегирање понашања“.
Прототипско наслеђивање (образац делегирања понашања)
в1ив2су повезани саВозило.прототипјер је створен помоћу Нова кључна реч.
Слично томе,ц1иц2су повезани саЦар.прототипеиЦар.прототипеје повезан саВозило.прототип.
У ЈаваСцрипт-у када креирамо објекат, он не копира својства или понашање, он ствара везу. Слична врста везе ствара се и у случају продужења класе.
Све стрелице иду у супротном смеру у поређењу са класичним наслеђивањем које није јс, јер је то веза за делегирање понашања. Ове везе су познате као прототипни ланац.
Овај образац се назива Образац делегирања понашања која је обично позната као а прототипско наследство у ЈаваСцрипт-у.
Шифра: Наслеђивање у ЈаваСцрипт-у
! ДОЦТИПЕ хтмл>
поставите јава цласспатх виндовс 10
функција Особа (име, презиме) 'непознато'
тхис.ЛастНаме = ластНаме
Персон.прототипе.гетФуллНаме = фунцтион () {
ретурн тхис.ФирстНаме + '' + тхис.ЛастНаме
}
функција Студент (име, презиме, име школе, разред)
Персон.цалл (тхис, фирстНаме, ластНаме)
тхис.СцхоолНаме = СцхоолНаме
//Студент.прототипе = Персон.прототипе
Студент.прототипе = нова особа ()
Студент.прототипе.цонструцтор = Студент
вар стд = нови студент ('Јамес', 'Бонд', 'КСИЗ', 10)
алерт (стд.гетФуллНаме ()) // Јамес Бонд
упозорење (стд инстанција ученика) // тачно
алерт (стд инстанцеоф Персон) // тачно
Овај код ће произвести следећи излаз.
ИЗЛАЗ:
Овим смо дошли до краја овог чланка. За више информација можете се обратити следећим блоговима:
Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Ангулар је ЈаваСцрипт оквир који се користи за стварање скалабилних, пословних и перформанси веб апликација на страни клијента. Како је усвајање Ангулар фрамеворк-а високо, управљање учинком апликације индиректно покреће заједница, што подстиче боље могућности за посао. Обука за сертификовање са кутом има за циљ да обухвати све ове нове концепте око развоја апликација у предузећу.
Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка и јавићемо вам се.