19. 変数は変更できない
例)元の変数の破壊的操作は禁止
×
function push1 (array) {
array.push(1);
return array
};
var a = [1,2,3];
var b = push1(a);
console.log(b); // [1,2,3,1]
console.log(a); // [1,2,3,1]
○
function push1 (array) {
var copied = array.slice();
copied.push(1)
return copied;
};
var a = [1,2,3];
var b = push1(a);
console.log(b); // [1,2,3,1]
console.log(a); // [1,2,3]
参考:https://gist.github.com/ympbyc/5564146