js语言和框架-JavaScript语言-语法相关-操作符相关
面5笔5下面这段JS程序的执行结果是:
var a =[1,2,3];
var b = a.slice();
b.push(4);
console.log(a);
A.[1,2,3,4]
B.[1,2,3]
C.[4]
D.[2,3,4]
正确答案是 B
Array.prototype.slice(begin , end)是非入侵式函数,不会改变原数组对象。
begin可选,缺省为0 ; end可选,缺省为末尾。
故最后,a = [ 1,2,3 ] , b =[ 1,2,3,4 ];