Dette innlegget vil beskrive prosessen for å overstyre en funksjon i JavaScript.
Hvordan overstyre en funksjon i JavaScript?
I JavaScript kan følgende funksjoner overstyres
Hvordan overstyre JavaScript forhåndsdefinerte metoder?
I JavaScript vil de forhåndsdefinerte metodene også bli overstyrt. For å overstyre de innebygde metodene, lag en funksjon med samme navn og utfør deretter handlinger.
Eksempel
Her overstyr "varsling()”Metode som er en forhåndsbygget metode for JavaScript:
Ring "varsling()”Metode:
varsling();Produksjon
Mens du kaller “varsling()”Metode, det overstyrte varselet () vil bli kalt som vist i output:
Hvordan overstyre de brukerdefinerte funksjonene?
For å overstyre den brukerdefinerte funksjonen, la oss gå over et eksempel.
Eksempel
Definere en funksjon “sum”Med tre parametere”en”,”b”Og“c”Og det returnerer summen av tre tall:
Overstyre funksjonen “sum”Ved å definere en ny funksjon med samme navn med to parametere”en”Og“b”:
funksjonssum (a, b)Ring funksjonen “sum”Ved å passere tre tall”5”,“10”Og“3”Som argumenter:
konsoll.logg (sum (5, 10, 3));Når du utfører denne koden, er utdataene som:
Utgangen vises “15”Fordi den overstyrte funksjonen med to parametere”sum (a, b)”Kalles når du kaller funksjonen“sum”.
Hvordan overstyre en funksjon ved hjelp av arv?
I arv blir metoden for foreldreklassen overstyrt i barneklassen med samme navn, samme returtype og parametere. La oss se et eksempel på hvordan en barneklasse kan overstyre en metode fra en foreldreklasse.
Eksempel
Lag en klasse “Beregning”Med metode”beregning”:
Lag en barneklasse “torget”Det vil strekke seg med foreldreklassen”Beregning”. Definer en funksjon i barneklassen med samme navn, “beregning”, Med en parameter som i foreldreklassen. Denne funksjonen beregner kvadratet på et tall:
Klassen Square utvider beregningenLag et objekt “Sq”Av barneklassen”torget”:
var sq = new Square ();Ring "beregning”Metode ved å passere”6”Som et argument:
Sq.kalk (6);Tilsvarende utgang vil være:
Det er observerbar i utgangen at metoden Calc () av foreldreklassen ble overstyrt med Calc () -metoden til barneklassen
Konklusjon
I JavaScript, "Forhåndsdefinert”Metoder,“Brukerdefinert”Funksjoner, og“Foreldreklassefunksjoner/metoder”Blir overstyrt ved å lage funksjonene med samme navn. Antallet parametere kan imidlertid variere. Foreldreklassens funksjon eller metode blir overstyrt ved barnets metode. Dette innlegget beskriver prosessen for overordnede funksjoner i JavaScript.