2020-08-27 前端面试题(vue)

一、 vue双向绑定得原理:

   object.defineProperty属性中得setter与getter方法。

二、vue2.0与vue3.0双向绑定得区别:

   2.0是基于object.defineProperty属性。
   2.0不具备监听数组得能力,无法检测到对象得添加和删除,data上必须存在才会转换为响应式,深度监听需要一次递归,对性能影响较大。
   3.0基于es6中得proxy和Reflect属性进行监听,可以监听数组对象属性。
   3.0不需要一次性遍历所有data,性能提升很大,但唯一缺点,兼容性不太友好。

你可能感兴趣的:(2020-08-27 前端面试题(vue))