Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему меняется значение переменной (https://javascript.ru/forum/misc/21376-pochemu-menyaetsya-znachenie-peremennojj.html)

popov654 08.09.2011 00:49

А хз) Я JavaScript знаю еле-еле :D
Я знаю как с этим обстоит в Java. А тут - ХЗ
Наверное, нет...

ваый 08.09.2011 01:29

Легко проверить.
// primitive type
var a = 5;
var b = a;
b = 100;
alert('a: ' + a + ';  b: ' + b);

// object
var a = {};
var b = a;
b.test = 21;
alert('a.test: ' + a.test);

popov654 08.09.2011 01:33

Спс)

Sweet 08.09.2011 01:55

Цитата:

Сообщение от ваый
Легко проверить.

Первый пример ни о чем не говорит. Просто меняешь переменную b на совершенно другое значение. Можно было бы как-то так проиллюстрировать:
var a = b = 5; 
b += 5; 
alert( 'a: ' + a + ';  b: ' + b );

popov654 08.09.2011 12:48

Цитата:

Сообщение от Sweet (Сообщение 125477)
Первый пример ни о чем не говорит.

Ну я бы не сказал... Переменная a ведь не поменяла значение вместе с b ;)


Часовой пояс GMT +3, время: 12:21.