Zrozumienie JavaScript Pass-by-Value

Zrozumienie JavaScript Pass-by-Value

W JavaScript dane są przekazywane przez odniesienie lub przez wartości. Podstawowym konfliktem jest to, że wartość pass-by-wartości tworzy kopię danych, podczas gdy przełom po odniesieniu nie tworzy kopii. W JavaScript tablice i obiekty będą zawsze przekazywane przez odniesienie, podczas gdy cokolwiek innego, takie jak pływak, ciąg, int itp. zostanie przekazany przez wartość.

Podsumowując, możemy powiedzieć, że wartość pass-by-wartości oznacza przekazanie kopii danych, podczas gdy przejście po odniesieniu oznacza przekazanie rzeczywistego odniesienia zmiennej w pamięci.

W tym pismem zrozumiemy poniżej listy aspektów wartości podania w JavaScript:

  • Co to jest wartość podań i jak to działa w JavaScript
  • Co to jest, jak to działa w JavaScript

Więc zacznijmy!

Co to jest wartość podań i jak to działa w JavaScript?

Rozważmy poniższy fragment kodu, aby zrozumieć, czym dokładnie jest wartość przejściowa i jak działa Pass-by-Value w JavaScript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
funkcja przykładpbv (numer1, numer2)
Number1 = 50;
Number2 = 100;
konsola.log („wartość zmiennej w ramach examplePBv”);
konsola.log („numer1 =” +numer1 +”numer2 =" +numer2);

Niech numer1 = 172;
Niech numer2 = 72;
konsola.log („Wartość zmiennej przed wywołaniem metody przykładpbv”);
konsola.log („numer1 =” +numer1 +”numer2 =" +numer2);
przykładpbv (numer1, numer2);
konsola.log („wartość zmiennej po wywołaniu metody przykładpbv”);
konsola.log („numer1 =” +numer1 +”numer2 =" +numer2);

W tym przykładowym programie wykonaliśmy następujące zadania:

  • Utworzył kilka zmiennych i funkcja przykładpbr ().
  • Wydrukował wartość zmiennych przed wywołaniem metody w metodzie i po wywołaniu metody.

Jak wspomnieliśmy wcześniej, wartość PASS-BE-Wartość tworzy zatem kopię danych, nie zmienia oryginalnych wartości zmiennych. Tak działa w JavaScript Pass-Baree.

Co to jest, jak to działa w JavaScript?

W tej sekcji rozważy kilka przykładów, aby pokazać, czym dokładnie jest przejście i jak to działa w JavaScript?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
funkcja przykładpbr (obj)
obj.wartość = 172;
konsola.log („Wartość obiektu wewnątrz przykładowej funkcja:”, obj);

var obj =
Wartość: 72
;
konsola.log („Wartość obiektu przed wywołaniem metody przykładowej”);
konsola.log (OBJ);
Przykładpbr (OBJ);
konsola.log („Wartość obiektu po wywołaniu metody przykładpbr”);
konsola.log (OBJ);

W tym przykładowym programie wykonaliśmy następujące zadania:

  • Utworzył obiekt „OBJ”, funkcja przykładpbr ().
  • Wydrukował wartość obiektu przed wywołaniem metody, w metodzie i po wywołaniu metody.

Jak wspomnieliśmy wcześniej, Pass-by-Reference nie tworzy kopii danych, dlatego modyfikacje dokonane w funkcji examplepbr () wpływają na oryginalną wartość.

Wniosek

W JavaScript dane mogą być przekazywane na dwa sposoby.mi., przez odniesienie lub przez wartości. W JavaScript, Pass-by-Value tworzy kopię danych, z drugiej strony, Pass-by-Reference nie tworzy żadnej kopii. W tym poście uwzględniono kilka odpowiednich przykładów, aby wyjaśnić, w jaki sposób działają PASS-PADE-BEALUE i PASS-PRESION w JavaScript.