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:
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:
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:
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.