箭头函数与普通函数的区别
箭头函数是匿名函数,不能使用new 箭头函数不绑定arguments,但可以使用rest参数 箭头函数没有原型属性 不绑定this属性,不能通过call,apply等更改this指向,但是会捕获所在上下文的this。
变量提升
所有声明都会提升到代码最顶端。 同一个变量指挥声明一次,其他会被忽略。
事件循环 Event loops
任务队列 Event Queue
同步任务,异步任务
同步任务:立即执行的任务
宏任务:script(整体代码)、setTimeout,setInterval,I/O, UI交互事件
微任务: promise,process。nextTick(node环境)
js是单线程语言,异步操作都是放在事件循环队列里面,等待执行栈来执行的。
宏任务 微任务
js的单线程
webpack 基本配置
入口 entry
输出 output
loader
plugin 扩展功能
webpack解析一个vue文件,需要做那些配置
vue-loader 加载 *.vue文件
vue-template-compiler 解析template模板
css-loader style-loader 加载样式文件