Интересно, всегда ли этот код работает как задумано:
var a = [0, 1];
var b = a;
b.push(2);
// a is now [0, 1, 2]
Могут ли теоретически такие методы, как 'push' или 'splice', изменить ссылку на переменную (скажем, если в предыдущем месте объекта недостаточно памяти)? Другими словами, может ли быть так, что a! = B в моем примере?