常问的面试题:
ES6+用过哪些?有哪些新特性?
js里类型以及区别
js中数据的栈存储和堆存储、为什么要分两种存储方式
js中函数传参基本类型和引用类型传参有区别吗?(没区别、js中都是值传递、引用类型传的是引用地址的值)
js原型链、继承
js中闭包以及new操作符做了什么
js事件流模型
js中的微/宏任务及其队列执行关系
js中splice和slice有什么区别?返回值是什么
深拷贝有哪些方法及自己实现(简单的自己实现写个递归就好,复杂的建议看看lodash/cloneDeep的源码)
ajax的实现
promise的理解以及自己实现一个promise
将url中的参数解析成为JSON对象
跨域解决方法、JSONP的缺点及原理
实现一个观察者模式(vue中eventBus)
vue中组件间的通信有哪些方案(父子通信,孙祖通信、兄弟组件间通信)
vue中watch和computed的区别
vue双向数据绑定原理
讲一讲vue中virtueDom以及为什么要用virtueDom
vue的生命周期以及每个生命周期都干了什么
vue中子组件prop从父组件中传过来的值子组件能修改吗?如果要修改该怎么做?
vue框架的优缺点
webpack如何提升打包效率
iframe之间的通信
改变this指向call、apply、bind
用apply实现一个bind
一个数组里的每个元素都是promise,如const promisArr = [ promis1, promis2, promis3, promis4,....];如何让其依次执行,及promise1执行完之后再执行promise2,最好后面的能拿到前面的resoleve传过来的值
实现一个函数,一个数组,找出其中和为n的元素。
tcp三次握手
网络的五层和七层模型。
http状态码。 204 301 302 303 304 403 405 502
引用外部js异步加载有哪些办法、区别
浏览器渲染流程。(html生成domTree css构建CSSOMTree, 组合tree,排列、绘制)
reflow和repaint什么时候触发
开放性问题:性能优化、平时从哪获取前沿知识(网站、公众号)、安全性、团队协作、个人优点和缺点
暂时想到这么多、后面想到了再补充上。