У меня вопрос из любопытства. Поэтому я изучил, как JS обрабатывает присваивание переменных, и понял. Как работает назначение переменных в JavaScript?
Но тот же принцип, похоже, не проявляется в следующем коде, над которым я работаю:
var temp = playlist1[0];
playlist1[0] = playlist1[1];
playlist1[1] = temp;
Я знаю, что это стандартный способ замены элементов массива. Но если temp указывает на playlist1[0]
, а содержимое playlist1[0]
изменено на playlist1[1]
, то почему я не получаю два значения playlist1[1]
подряд?