Forskjell mellom metoder og funksjoner i JavaScript

Forskjell mellom metoder og funksjoner i JavaScript
I JavaScript kan funksjoner og metoder lett blandes og feilaktig betraktes som det samme. Imidlertid er virkeligheten langt fra den. For å oppsummere, er en funksjon en kodeblokk skrevet for å tjene et bestemt formål. Funksjoner er ikke bundet til noe spesifikt objekt.

På den annen side er metoder funksjoner bundet til et objekt. La oss gå over hver enkelt etter en.

Funksjoner i JavaScript

Som nevnt ovenfor, er en funksjon ikke annet enn en kodeblokk lukket inne i krøllete parenteser og brukes til å oppfylle en bestemt rolle eller utføre en bestemt oppgave. Å jobbe med en funksjon består vanligvis av to deler, den første er funksjonsdefinisjonen, og den andre er funksjonssamtalen.

I funksjonsdefinisjonen opprettes en funksjon med funksjon Nøkkelord, gitt et navn og en kodeblokk for å utføre en oppgave som:

funksjon hilsen ()
// kodeblokk går hit

Dette kodebiten ovenfor er å lage en funksjon som er navngitt som hilsen (). Den andre delen av å jobbe med funksjon er funksjonsanrop. Funksjonssamtalen er egentlig linjen der vi kaller funksjonen ved å bruke navnet sitt til å utføre oppgaven skrevet inni den:

hilsen ();

Denne funksjonssamtalen krever ikke noe spesielt nøkkelord. Et eksempel på funksjonen ville være:

funksjon hilsen ()
konsoll.Logg ("Hei og velkommen til Linuxhint!");

hilsen ();

Ved utførelse av dette kodebiten, får du følgende utdata til terminalen:

Hilsenen ble skrevet ut på terminalen

Metoder i JavaScript

Metoder er funksjoner, de er skrevet for å utføre et spesifikt formål, og de har også to deler som inkluderer funksjonsdefinisjonen og funksjonssamtalen (kalt metodedefinisjon og metodeanrop). Metoder er imidlertid definert i et objekt, som skiller dem fra normale funksjoner. Ta følgende linjer for å vise frem metodedefinisjonen:

var SiteBot =
hilsen: funksjon ()
konsoll.Logg ("Hei og velkommen til Linuxhint!");
,
;

I dette kodebiten er det et objekt som heter som SiteBot som inneholder en attributt hilsen som er satt til en funksjon () med noen oppgaver inni den. Nå, dette hilsen kalles en metode for SiteBot gjenstand.

For å ringe en metode, må samtalen bruke en prikkoperatør med objektets navn, og på slutten plasserer du parentesen som

SiteBot.hilsen ();

Det komplette kodebiten er som:

var SiteBot =
hilsen: funksjon ()
konsoll.Logg ("Hei og velkommen til Linuxhint!");
,
;
SiteBot.hilsen ();

Når du utfører kodebiten nevnt ovenfor, vises følgende utgang på terminalen:

Som du kan se, trykket SiteBot -objektet hilsenene på terminalen. Prøv nå å kalle dette hilsen () Metode som du vil kalle en normal funksjon ved å bruke DOT -operatøren eller objektets navn:

hilsen ();

Du får følgende utgang i terminalen:

Fra denne utgangen er det klart at du ikke kan kalle metoder som du vil kalle en normal funksjon.

Konklusjon

Funksjoner og metoder er ganske forskjellige i deres arbeid fordi funksjoner ikke er bundet av noe objekt, mens metoder er bundet av objektet de er definert. Metoder er i hovedsak funksjoner avgrenset til et spesifikt objekt. Funksjonsanrop krever ingen spesielle nøkkelord eller operatør, mens metodesamtaler krever objektets navn og DOT -operatøren. Begge er skrevet for å utføre et bestemt formål.