Wpis z mikrobloga

#javascript
Mam przykładową tablicę:

var tab = [{name: "John", age: 46}, {name: "Matt", age: 35}];
I teraz tworzę zmienną

var x = tab[0]; //Czyli zmienna x = {name: "John", age: 46}
Moje pytanie brzmi, czy jest w JS coś na wzór wskaźników, żeby zmienna x nie przechowywała kopii tylko żeby jej zmiana (np. x.name = "Mike") powodowała zmianę oryginalnej tablicy (tab[0].name)?
  • 6
@rbielawski: To jest takie pewne uproszczenie :P Non-primitives też są przekazywane by value, ale ich "valuem" jest referencja. Technicznie więc jest to pass by value choć faktycznie lepiej mówić pass-by-reference bo jest to stwierdzenie bliższe tego czego ktoś może się spodziewać od języka. Wiem, czepiam się dla zasady ( ͡° ͜ʖ ͡°)