var arr =[1,3,2]下,下面哪个操作会返回一个数组,并且不是arr?
arr.push(3)
arr.reverse()
都会直接插入原来的arr对象中,arr.push返回值为4;
arr.reverse()会使数组重新排序,自身也会发生改变
[].concat.call(arr,[]),是拷贝arr并添加元素,但arr本身没有发生变化
与浏览列表有关的对象
history window
(function() {
var a = b = 5;
})();
console.log(b);
console.log(a);
上面的输出结果:
首先 b=5;b为全局变量
var a=b;此时b还未声明,并且a在函数内部已经被销毁,所以外部获取不到