1、new Vue之后干了什么?生命周期?双向数据绑定以及编译 2、computed和watch区别? 3、前端路由hash、history 4、js 节流和防抖的区别((定时器+时间戳)) 5、promise 状态如何转变的 6、diff算法的原理?vdom? 7、快速排序和归并排序
1、vue如何进行组件复用 props 配合模板逻辑 slot 插槽 JavaScript 工具函数
2 http与https的区别(从密码学的角度分析了一遍)
3、浏览器的缓存机制?
你对vue掌握多少?
vue双向绑定的实现原理说一下?数据劫持+订阅发布模式,订阅发布模式如何实现?
vue中key的作用?vue有原地服用的原则,通过key决定是否对元素复用,如果不绑定key会引起什么问题?
vue父子组件间怎么进行通信?
平时怎么处理多个同级组件间的通信的?
vuex的组成?store,action,mutation,modules,分别讲一下各自的作用?
有写过vue异步组件吗?
有自己在npm上发布过依赖包吗?(npm publish)
webpack的作用是什么?开发环境和测试环境之间的配置文件有什么区别?
devtool有那些选项,分别有什么作用?
devServer的实现原理了解过吗?
说一下event loop的过程?
reqeustAnimationFrame有用过没,是如何使用的?就是递归调用呗。她是属于微任务还是宏任务?
promise定义时传入的函数什么时候执行的?
promise.all用过吗?如何实现当其中一个promise抛出错误的时候也能顺利执行
promise.all的回调?
css里的flex布局用过吗?用过,垂直居中,自适应。原理了解过吗?
时间模型的三个阶段说一下?三个嵌套的div,每个div都同时绑定一个捕获事件和一个冒泡时间,写出事件执行顺序?
事件***?父节点定义了多个点击事件,点击子节点,如何实现一个事件不执行,其他所有的事件都执行?用stopDefault()组织该事件默认行为。
如何阻止冒泡?
浏览器的缓存机制?
前端工程化的理解?
1.let var const 区别,变量提升,函数提升,为何存在
2.箭头函数用法和区别(箭头函数跟普通函数的区别,this指向等,需要特别关注) 3.new做了什么事,实现一个new
4.实现deepCopy,(我使用reflect.ownkeys做的)
7.快速排序
8.promise generator async await 异同
9.promise简单手写
10.{}+[] 和[]+{}的值一样吗?为什么
事件机制 冒泡有什么用 除了事件委托呢