坐标成都、薪资范围12-15左右真实面试所问。
1、如何优化webpack打包速度。
代码压缩,使用webpack压缩插件UglifyJS,babel-loader开启缓存,设置cacheDirectorys为true,提取公共代码,借助shelljs拷贝静态文件
2、promise实现原理
个人理解其实就是通过原型链方法的链式调用,事件执行内容捕获与执行后的状态控制去实现的。
网上许多博主对其进行了深究,可以网上翻阅一下。
3、事件循环机制
js是一门单线程语言,问这个问题其实就考的任务队列执行顺序的理解,你首先要知道宏任务有哪些,微任务有那些,什么是单线程任务,谁先谁后。
这个问题多数时候会出现在公司笔试,频率很高!!!
这个问题多数时候会出现在公司笔试,频率很高!!!
这个问题多数时候会出现在公司笔试,频率很高!!!
宏任务:setTimeout、setInterval、setImmediate、I/O、UI rendering
微任务:promise.then、process.nextTick
单线程的console是顺序执行的。
举个例子: