1、基本数据类型(5种)
boolean、string、number、undefined、object(对象,null)
2、闭包原理,优缺点
3、变量回收机制
4、如何判断ie浏览器
5、有没有尝试自己封装ajax(写出原生ajax)
6、react多层父组件props传递给子组件,用context管理,或者使用框架redux
7、react的钩子函数有哪些
8、react数据处理在哪个钩子函数
9、工作中能体现自己代码水平的一段代码
10、react的this.setState()是异步的,我们如何马上得到它的值
11、js的哪些值会被转化成布尔值的false
11、虚拟dom的原理
12、react和vue的keys的作用
13、wepack的热更新的工作原理
1.当修改了一个或多个文件;
2.文件系统接收更改并通知webpack;
3.webpack重新编译构建一个或多个模块,并通知HMR服务器进行更新;
4.HMR Server 使用webSocket通知HMR runtime 需要更新,HMR运行时通过HTTP请求更新jsonp;
5.HMR运行时替换更新中的模块,如果确定这些模块无法更新,则触发整个页面刷新。
14、webpack如何优化打包速度
"打包慢",是一个综合的因素,和vue关系不大。
1:确保下webpack,npm, node 及主要库版本要新,比如:4.x比3.x提升很多。
2:loader范围缩小到src项目文件!一些不必要的loader能关就关了吧
3:eslint代码校验其实是一个很费时间的一个步奏。
:可以把eslint的范围缩小到src,且只检查*.js 和 *.vue
15、webpack的loader
16、平时技术学习是在什么时候,有没有社区参加讨论、有没有自己的博客
17、有没有自己封装组件
18、进入一个网站。从缓存、DNS、网络、浏览器引擎的角度来讲讲如何实现的
19、es6对比es5做了哪些优化和升级