Overstyr en funksjon i JavaScript

Overstyr en funksjon i JavaScript
JavaScript støtter overstyring i stedet for overbelastning. Definere flere funksjoner med samme navn blir referert til som "funksjon overstyrer”. Når flere funksjoner blir overstyrt, kaller JavaScript -kompilatoren den siste mens han kaller funksjonen. Dette er fordi JavaScript er et tolket språk. I arv overstyrer den samme navngitte barnets klassemetode foreldreklassens metode.

Dette innlegget vil beskrive prosessen for å overstyre en funksjon i JavaScript.

Hvordan overstyre en funksjon i JavaScript?

I JavaScript kan følgende funksjoner overstyres

  • JavaScript forhåndsdefinerte metoder
  • den brukerdefinerte funksjonen
  • Foreldreklassefunksjoner/metoder

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:

funksjonsvarsel ()
konsoll.Logg ("Dette er den overstyrte funksjonen");
;

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:

funksjonssum (a, b, c)
returner A + B + C;

Overstyre funksjonen “sum”Ved å definere en ny funksjon med samme navn med to parametere”en”Og“b”:

funksjonssum (a, b)
returner 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”:

Klasseberegning
calc ()
konsoll.Logg ("La oss starte beregninger:");

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 beregningen
Calc (x)
konsoll.logg (x*x);

Lag 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.