Comprensione di javascript pass-by-valore

Comprensione di javascript pass-by-valore

In JavaScript, i dati vengono passati per riferimento o per valori. Il conflitto principale è che il passaggio pass-by-valore fa una copia dei tuoi dati mentre il pass per riferimento non crea una copia. In JavaScript, gli array e gli oggetti verranno sempre passati per riferimento mentre qualsiasi altra cosa come galleggiante, stringhe, int, ecc. sarà passato per valore.

Quindi, tutto sommato, possiamo dire che pass per valore significa passare una copia dei dati mentre pass per riferimento significa passare il riferimento effettivo della variabile nella memoria.

In questo commento comprenderemo gli aspetti sotto l'elenco del valore pass per javascript:

  • Cos'è il passaggio e come funziona in JavaScript
  • Che cos'è il passaggio per riferimento come funziona in javascript

Quindi iniziamo!

Cos'è il passaggio e come funziona in JavaScript?

Consideriamo lo snippet del codice seguente per capire cos'è esattamente il valore e come funziona il passaggio in JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
funzione EsempioPBv (numero1, numero2)
numero1 = 50;
numero2 = 100;
console.log ("Valore della variabile all'interno del metodo EsempioPBV");
console.log ("numero1 =" +numero1 +"numero2 =" +numero2);

Sia numero1 = 172;
Sia numero2 = 72;
console.log ("Valore della variabile prima di chiamare il metodo Esempio di Esempio");
console.log ("numero1 =" +numero1 +"numero2 =" +numero2);
EsempioPBV (numero1, numero2);
console.log ("Valore della variabile dopo aver chiamato il metodo Esempio PBV");
console.log ("numero1 =" +numero1 +"numero2 =" +numero2);

In questo programma di esempio, abbiamo eseguito le seguenti attività:

  • Creato un paio di variabili e una funzione EsempioPBr ().
  • Stampato il valore delle variabili prima di chiamare il metodo, all'interno del metodo e dopo aver chiamato il metodo.

Come abbiamo accennato in precedenza, il pass per valore crea quindi una copia dei dati, non modifica i valori originali delle variabili. Ecco come funziona il pass-by-valore in JavaScript.

Che cos'è il passaggio per riferimento come funziona in javascript?

Questa sezione prenderà in considerazione un paio di esempi per mostrare cos'è esattamente il passaggio e come funziona in JavaScript?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
funzione EsempioPBR (OBJ)
obj.valore = 172;
console.log ("Valore dell'oggetto all'interno della funzione Esempio di Esempio:", OBJ);

var obj =
Valore: 72
;
console.log ("Valore dell'oggetto prima di chiamare il metodo EsempioPBR");
console.log (obj);
EsempioPBR (OBJ);
console.log ("Valore dell'oggetto dopo aver chiamato il metodo EsempioPBR");
console.log (obj);

In questo programma di esempio, abbiamo eseguito le seguenti attività:

  • Creato un oggetto "OBJ", una funzione EsempioPBr ().
  • Stampato il valore dell'oggetto prima di chiamare il metodo, all'interno del metodo e dopo aver chiamato il metodo.

Come abbiamo accennato in precedenza, il pass per riferimento non crea una copia dei dati, pertanto le modifiche apportate nella funzione EsempioPBR () influiscono sul valore originale.

Conclusione

In JavaScript, i dati possono essere passati in due modi.e., per riferimento o per valori. In JavaScript, il pass-by-valore crea la copia dei dati, d'altra parte, il passaggio-by-reference non crea alcuna copia. Questo post ha preso in considerazione alcuni esempi appropriati per spiegare come funzionano il passaggio e il passaggio del valore e il passaggio in JavaScript.