Parametri e argomenti della funzione in JavaScript

Parametri e argomenti della funzione in JavaScript
In JavaScript, i termini parametri e argomenti di una funzione sono spesso usati in modo intercambiabile, sebbene esista una differenza significativa tra loro. Quando definiamo una funzione, il parametri della funzione sono inclusi. È inoltre possibile specificare un elenco di variabili mentre si dichiara una funzione e queste variabili sono note come parametri della funzione. Tuttavia, quando invochiamo o chiamiamo la funzione creata passando alcuni valori, quei valori vengono chiamati "Argomenti della funzione".

Questo articolo discuterà i parametri della funzione e gli argomenti in JavaScript. Inoltre, parleremo anche delle regole dei parametri della funzione in JavaScript, aggiungendo parametri della funzione, parametri della funzione senza eguali, parametri della funzione predefinita, oggetto Argomento, pass per valore e passa per riferimento, con l'aiuto di esempi. Quindi iniziamo!

Parametri della funzione in JavaScript

In JavaScript, i parametri sono le variabili che elenchiamo nella dichiarazione della funzione. Quando creiamo una funzione, prendiamo i parametri, che sono inclusi nella definizione della funzione. Più parametri possono essere aggiunti all'interno delle parentesi, separate dai virgole come mostrato nella sintassi di seguito:

Nome funzione (parametro1, parametro2, parametro3)
// corpo della funzione

Qui, "X" E "y"Sono parametri nel seguente"Aggiungi numero()" funzione:

funzione addNumber (x, y)
restituire x+y;

Argomenti della funzione in JavaScript

Il valore che passiamo a una funzione è noto come argomento di una funzione. Gli argomenti vengono forniti alla funzione quando la chiamiamo. Ad esempio, nel seguente esempio, "5" E "6"Sono gli argomenti passati al"Aggiungi numero()" funzione:

var sum = addNumber (5,6)
console.registro (somma)

Quando chiamiamo la funzione addNumber (), JavaScript creerà due nuove variabili, "X" E "y,"Secondo i nostri parametri definiti e poi li inizializza utilizzando gli argomenti. Dopo averlo fatto, il corpo della funzione verrà eseguito:

Regole dei parametri della funzione in JavaScript

Ecco alcune delle regole definite per i parametri in JavaScript:

  • È possibile definire un numero qualsiasi di parametri per la funzione JavaScript e il numero di argomenti aggiunti non deve essere abbinato al numero di parametri.
  • È inoltre possibile definire i valori dei parametri predefiniti dichiarando le funzioni.
  • I parametri sono valutati in JavaScript da sinistra a destra.

Aggiunta di parametri della funzione in JavaScript

Puoi aggiungere più parametri alla funzione JavaScript in base ai tuoi requisiti. Ad esempio, creeremo un "FirstFunc ()"Funzione che avrà parametri zero e restituirà una stringa"Questo è Linuxhint.com":

// 0 parametri
funzione firstfunc ()
ritorno "Questo è Linuxhint.com ";

La seconda funzione che creeremo è "Secondfunc ()". Ci vorrà un parametro, "nome"E chiamando questa funzione, verrà restituita una stringa che comprende il superato"nome" discussione:

// parametro 1
funzione secondfunc (name)
restituire "ciao" + nome;

Successivamente, creeremo la terza funzione denominata "Aggiungi numero()". La funzione addNumber () prenderà due argomenti numerici passati nel "X" E "y"Parametri e restituirà la loro somma:

// 2 parametri
funzione addNumber (x, y)
restituire x + y;

Ora in primo luogo, chiameremo la funzione Firstfunc (). Quindi, passeremo "John"Come nome in"Secondfunc ()", E infine,"2" E "3"Sono passati come argomenti alla funzione addNumber ():

console.log (firstfunc ());
console.log (secondfunc ("John"));
console.registro (addNumber (2,3));

Ora dai un'occhiata all'uscita della funzione creata:

Parametri della funzione senza pari in JavaScript

La funzione JavaScript non lancerà alcun errore quando gli argomenti che hai superato sono maggiori o inferiori al numero di parametri.

Ad esempio, abbiamo creato un "Aggiungi numero()"Funzione che ha due parametri,"X" E "y":

funzione addNumber (x, y)
restituire x + y;

Quando chiamiamo il nostro "Aggiungi numero()"La funzione JavaScript, senza passare qualsiasi argomento, non lancerà alcun errore. Tuttavia, inizializzerà i parametri aggiunti come "non definito".

Nell'altro caso, se il numero di argomenti supera il numero di parametri, l'interprete JavaScript ignorerà gli argomenti rimanenti.

In una situazione, quando non viene approvata alcuna discussione, entrambi "X" E "y"I parametri saranno inizializzati come"non definito":

console.log (addNumber ());

Quando passi un singolo argomento, verrà passato al "X"Parametro e"y"Sarà inizializzato come"non definito":

console.registro (addNumber (10));

Ora, quando passiamo tre valori come argomenti, "X" E "y"Sarà inizializzato con i primi due valori e il terzo argomento verrà ignorato:

console.registro (addNumber (10,20,30));

La seguente immagine ti mostrerà il codice e l'output relativo ai casi di cui sopra:

Parametri della funzione predefinita in JavaScript

JavaScript consente inoltre di configurare i parametri della funzione con i valori predefiniti. Questi valori vengono aggiunti nella Dichiarazione della funzione utilizzando l'operatore di assegnazione "=".

Ad esempio, nel sottoto "Aggiungi numero()"Funzione, abbiamo assegnato"0"A entrambi i nostri"X" E "y"Variabili. Ora, queste variabili saranno inizializzate a zero se non passiamo alcun argomento mentre chiamiamo "Aggiungi numero()" funzione:

funzione addNumber (x = 0, y = 0)
restituire x + y;

Oggetto argomento in JavaScript

Esiste un altro metodo per accedere agli argomenti all'interno della nostra funzione, che è "Oggetto argomenti". L'oggetto argomenti comprende i valori dell'argomento in un oggetto con un meccanismo simile alle array.

Ti aiutiamo a capire questo concetto con un esempio.

Esempio: usare l'oggetto argomento in javascript

In seguito "somma()"Funzione, abbiamo dichiarato tre parametri: x, y e z. Possiamo accedere ai valori degli argomenti passati usando il "argomenti"Array, come per accedere al"X"Valore dell'argomento, utilizzeremo il"0th"Elemento dell'array degli argomenti"Argomenti [0]".

Ora, eseguire il codice di seguito dà e consultare il risultato della funzione Sum () e gli elementi di array di argomenti accessibili:

Function Sum (x, y, z)
console.log (argomenti [0]);
console.log (argomenti [1]);
console.log (argomenti [2]);
restituire x+y+z;

somma (4, 5, 6);

Passare per valore e passare per riferimento in JavaScript

I tipi di riferimento e i tipi di valore sono i due tipi JavaScript. Numero, simbolo, stringa, booleano, null, indefinito, bigint sono tutti tipi di valore e il resto dei tipi rientra in tipi di riferimento.

In JavaScript, i tipi di valore vengono passati con l'aiuto di "valori". Ad esempio, nel seguente esempio, abbiamo creato un "X"Variabile con"2" valore:

x = 2

Passeremo il nostro "X"Variabile a"somefunc ()" funzione. Al momento di chiamare il "somefunc ()", un nuovo "yVerrà creata la variabile, che è specificata come parametro. La variabile "y"Copierà i valori passati dell'argomento"X". Ora, qualunque modifica faremo al "y"Valore variabile, non influirà sul valore della variabile"X":

funzione somefunc (y)
y = 4
console.log (y)

Somefunc (x)
console.Log (x)

Esecuzione del codice sopra dato ti mostrerà il seguente output:

Ora, passiamo al concetto di pass per riferimento. A tale scopo, in primo luogo, creeremo un "dipendente"Oggetto, poiché un oggetto è considerato un tipo di riferimento:

Let Employee =
primo nome: "John",
LastName: 'Smith'
;

Quando chiamiamo "dosomething (dipendente)"Funzione, una nuova variabile"obj"Verrà creato, che otterrà il contenuto da"dipendente"Oggetto. Entrambi "dipendente" E "obj"Le variabili si riferiscono allo stesso oggetto. Tuttavia, in tal caso, quando si apportano modifiche a "obj", Influenzerà anche"dipendente", Dato che entrambi puntano o si riferiscono allo stesso oggetto:

funzione dosomething (obj)
obj.FirstName = 'Peter';

dosomething (dipendente);
console.registro (dipendente.nome di battesimo);

Dall'output, puoi vedere che il "nome di battesimo"È cambiato in"Peter":

Conclusione

In JavaScript, i parametri e gli argomenti sono i due termini associati alla funzione. I parametri della funzione sono le variabili specificate nella definizione della funzione e gli argomenti della funzione sono i valori passati come argomenti. Questo articolo ha discusso dei parametri e degli argomenti della funzione in JavaScript. Abbiamo anche parlato delle regole dei parametri della funzione in JavaScript, aggiungendo parametri della funzione, parametri della funzione senza eguali, parametri della funzione predefinita, oggetto argomento, pass per valore e pass per riferimento, con l'aiuto di esempi.