面试时间:2020.10.21 面试官很年轻
1. 自我介绍
2. JS数据类型,判断数据类型的方法?手写函数返回类型
1. typeof xxxx // 判断返回 number NaN string boolean symbol undefined function object 2. {} instanceof Object [] instanceof Array [] instanceof Object "123" instanceof String //判断返回true false 3. var gettype = Object.prototype.toString gettype.call('aaaa') // [object String] gettype.call(2222) // [object Number] function dataTypeJudge(val, type) { const dataType = Object.prototype.toString.call(val).replace(/\[object (\w+)\]/, "$1").toLowerCase(); return type ? dataType === type : dataType; }3. 事件流模型,事件冒泡,事件委托,阻止事件冒泡的方法
4. 原型 和原型链
5. ES6的新特性?模板字面量,字符串模板,promise,箭头函数的优点
6. this的指向问题,call apply bind区别
7. 异步概念,宏任务和微任务,回调函数以及缺点
8. ajax是什莫,有什莫优缺点
9. http状态码 200 301 302 304 404 403
10. 前端存储有哪些方法?cookie 是什莫,包含哪些字段,cookie何时被销毁,localstorage sessionstorage区别
11. 浏览器安全 有哪些形式的攻击,分别举例具体如何操作。