Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 826 Bytes

feinterview.md

File metadata and controls

15 lines (10 loc) · 826 Bytes

1. vue的双向绑定的原理是什么?


答案:
vue.js 则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。

参考资料

2. Loader和Plugin的区别是什么?(webpack部分)


loader,它是一个转换器,将A文件进行编译成B文件,比如:将A.less转换为A.css,单纯的文件转换过程。 plugin是一个扩展器,它丰富了webpack本身,针对是loader结束后,webpack打包的整个过程,它并不直接操作文件,而是基于事件机制工作,会监听webpack打包过程中的某些节点,执行广泛的任务