前端面试题
JS部分
1.数组常见的方法有哪些?(考验基础知识)
// push ,shift,unshift,pop,splice
// slice,concat
//some, forEach,every, map, reduce,filter
// includes,indexOf,find,findIndex
2.判断数据类型的方法
typeof null // Object
[] instanceof Array // true
Object.prototype.toString.call([]) // '[object Array]'
**
3.js执行顺序
**
a.顺序执行
b.遇到异步 加入事件队列 继续执行
c.代码执行完毕,检查事件队列 继续执行
4.var let const 区别
a.var存在边提升,可以重复声名
b.let,const 必须先声明才可以使用存在作用域死区
-
localStorage sessionStorage cookie
-
闭包
一个方法包含了另一个方法,包含的方法调用了该方法的变量,导致方法无法被回收,清除,就形成了闭包
7.bind.call.apply 的区别
8.事件代理