2018-03-12 js sammary

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在函数内部已经被销毁,所以外部获取不到

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容