Differenza tra metodi e funzioni in JavaScript

Differenza tra metodi e funzioni in JavaScript
In JavaScript, le funzioni e i metodi possono essere facilmente miscelati e erroneamente considerati lo stesso. Tuttavia, la realtà è tutt'altro. Per riassumere, una funzione è un blocco di codice scritto per servire a uno scopo particolare. Le funzioni non sono legate a nessun oggetto specifico.

D'altra parte, i metodi sono funzioni legate a un oggetto. Andiamo oltre uno per uno.

Funzioni in javascript

Come accennato in precedenza, una funzione non è altro che un blocco di codice racchiuso tra parentesi ricci e utilizzata per svolgere un ruolo specifico o eseguire un compito particolare. Lavorare con una funzione è generalmente costituita da due parti, la prima è la definizione della funzione e la seconda è la chiamata di funzione.

Nella definizione della funzione, una funzione viene creata con il funzione Parola chiave, dato un nome e un blocco di codice per eseguire un'attività come:

funzione gallueSer ()
// blocco di codice va qui

Questo snippet di codice sopra è quello di creare una funzione che è denominata saluto (). La seconda parte del lavoro con la funzione è il chiamata funzione. La chiamata di funzione è essenzialmente la riga in cui chiamiamo la funzione usando il suo nome per eseguire l'attività scritta al suo interno:

salutouser ();

Questa chiamata di funzione non richiede alcuna parola chiave speciale. Un esempio della funzione sarebbe:

funzione gallueSer ()
console.Log ("Ciao e benvenuto a Linuxhint!");

salutouser ();

All'esecuzione di questo frammento di codice, otterrai il seguente output sul terminale:

Il saluto è stato stampato sul terminale

Metodi in JavaScript

I metodi sono funzioni, sono scritti per assorbire uno scopo specifico e hanno anche due parti che includono la definizione della funzione e la chiamata di funzione (chiamata Metodo Definizione e Chiamata Metodo). Tuttavia, i metodi sono definiti all'interno di un oggetto, che li differenzia dalle normali funzioni. Prendi le seguenti righe per mostrare la definizione del metodo:

var siteBot =
salutouser: function ()
console.Log ("Ciao e benvenuto a Linuxhint!");
,
;

In questo frammento di codice, c'è un oggetto chiamato come sitebot che contiene un attributo saluto che è impostato su una funzione () con alcune attività al suo interno. Ora questo saluto è chiamato metodo del sitebot oggetto.

Per chiamare un metodo, la chiamata deve utilizzare un operatore DOT con il nome del loro oggetto e, quindi alla fine, si posiziona la parentesi come

sitebot.salutouser ();

Lo snippet completo del codice è come:

var siteBot =
salutouser: function ()
console.Log ("Ciao e benvenuto a Linuxhint!");
,
;
sitebot.salutouser ();

Al momento dell'esecuzione del frammento di codice sopra menzionato, sul terminale viene visualizzato il seguente output:

Come puoi vedere, l'oggetto Sitebot ha stampato i saluti sul terminale. Ora, prova a chiamarlo saluto () Metodo come si chiama una funzione normale usando l'operatore DOT o il nome dell'oggetto:

salutouser ();

Otterrai il seguente output nel terminale:

Da questo output, è chiaro che non è possibile chiamare metodi come si chiameresti una funzione normale.

Conclusione

Funzioni e metodi sono abbastanza diversi nel loro lavoro perché le funzioni non sono vincolate da alcun oggetto, mentre i metodi sono vincolati dall'oggetto in cui sono definiti. I metodi sono essenzialmente funzioni delimitate a un oggetto specifico. Le chiamate di funzione non richiedono una parola chiave o un operatore speciale, mentre le chiamate del metodo richiedono il nome dell'oggetto e l'operatore DOT. Entrambi sono scritti per eseguire uno scopo particolare.