Следующий код производит (в консоли Chrome javascript)
a: (3) [1, 2, 3] b: (4) [1, 2, 3, 99] c: 4
Я ожидал, что c будет выглядеть как b.Почему нет?
function snafu(){
var a = [1,2,3];
var b = a.slice();
var c = a.slice().push(99);
b.push(99);
console.log("a:",a," b:",b," c:",c);
}