一、es6用到了哪些,了解多少?
1、箭头函数,this问题
普通函数this:指向它的直接调用者,如没有找到,就指向window
箭头函数this:指向函数定义时的函数作用域,而不是使用时的函数,默认指向父级的this,没有自己的this。
2、模板字符串:用反引号将拼接的字符串连接起来,变量用${},在字符串串拼接时能减少错误,加快开发速度。
3、在js顶部写上"use strict"严格模式,变量用let 常量用const,防止声明提前,避免使用var 使得变量的污染域变大
4、promise,异步成功状态resolve,失败状态reject,then和catch对应resolve和reject的回调函数,链式操作,解决地狱回 调
二、前端优化,你做了哪些?
1. 减少HTTP请求次数
2. 避免空的src和href
3. 把CSS放到顶部
4.把js放在底部
5 、将CSS和JS放到外部文件中
6、精简CSS和JS
7、减少DOM元素数量
8、CSS Sprites
9、图片懒加载
10、减少对DOM的操作
11、Image压缩
三、 打包工具用到了哪些?webpack了解多少?
webpack,Vue项目中用到过。。。
四、 vue了解多少?父子兄弟如何通信?vuex了解多少?
生命周期:
beforeCreat 数据没有监听,没有绑到实例化对象上,也没有挂载对象
created 数据绑定到了实例化对象上,但还没有挂载对象,初始化方法可以写在这里
beforeMounted 这个阶段模板已经编译好,已经创建了代码片段
mounted 将生成的模板片段挂载到真正的DOM上。
beforeUpdate 数据更新了,但页面没有同步
updated 数据同步更新到页面
beforeDestroy 钩子函数在销毁之前使用,这时,实例还可以使用
destroyed Vue 实例销毁后调用,事件解绑了
常见应用:
beforecreate : 可以在这加个loading事件
created :在这结束loading,还做一些初始化,实现函数自执行
mounted : 在这发起后端请求,拿回数据,配合路由钩子做一些事情
beforeDestory: 你确认删除XX吗?
destoryed :当前组件已被删除,清空相关内容
五、模块化用过没?RequireJS知道吗?
六、vue与ng的区别?你对主流框架怎么看?
七、h5新特性你了解多少,css3新属性你用过哪些?
八、数组和字符串有哪些方法?如何将数组转换成字符串,如何将对象换成数组?
九、jQuery琏式操作知道吗?
十、cookie和 storage 的区别?
十一、你是如何学习新技术的?
十二、你在项目中遇到了哪些问题,最难解决的问题说一说?
十三、浏览器兼容性问题,你遇到了哪些,怎么解决的?
十四、能看看你做过的项目吗?
十五、你有哪些亮点和加分项,对 node和小程序了解多少?
十六、你对加班怎么看?