Pytanie o zmienne wewnątrz funkcji

0

Witam, rozpoczalem przygode z językiem JavaScript. Pytanie banalne a szybko rozwiąże moje wątpliwości
Zagłębiając sie dalej po tygodniu, nie zrozumiałem dalej paru podstawowych kwestii?
Jeśli w global scope, zakładam, że mam zmienną x (globalną) = 0, a potem wewnątrz funkcji

function doSmtForExample(){
y = x;
y++
}'

Tutaj wydaje sie byc sprawa oczywista, y przybiera wartość x i staję się jej kopią, czyli nową zmienną.
A co zrobić, żeby coś stawało się referencją do zmiennej/czegokolwiek?
Przykładowo, chciałbym coś skrócić, w takie sposób w funkcji X:

'objectRefferenceExample = myObject.attributes.firstName; //tutaj objekt stałby sie w takim razem kopią, a chciałbym się odwołać do tego np. później:
'objectRefferenceExample = "Janusz"; // czy da sie jakos tworzyc referencje, zeby  myObject.attributes.firstName objectu w global scope sie zmienilo a objectRefferenceExample jest zmienną wewnątrz funkcji. Czy trzeba dodawać na koniec funk

Czy trzeba dodawać na koniec funkcji

' myObject.attributes.firstName = objectRefferenceExample;

Pozdrawiam cieplutko, jakiś może artykuł na ten temat? Z chęcią bym sam znalazł ale... nie potrafie go zgooglować :D.

1

W JSie nie możesz utworzyć referencji do zmiennej skalarnej - możesz najwyżej podejść do tematu tak:

const iter = {
  x: 0,
};

function doSomething() {
  const localIter = iter;
  localIter.x += 1;
}

console.log(iter.x);
doSomething();
console.log(iter.x);
0

Dziękuje, rozwiało to wątpliwości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1