前言
看了好久的vue响应式原理,一直没看懂,直到我最近看到了实习公司的一位同事写的一篇分享文章,然后结合vue技术揭秘,终于对它有一点点的感悟了。
核心
Vue响应式的核心是利用Object.defineProperty()这个方法进行数据劫持和观察者模式进行数据响应式的。Object.defineProperty()这个方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。具体用法如下:
它有三个参数,第一个是object,它代表要定义属性的对象。;第二个是prop,它代表目标对象的属性值;第三个参数是descriptor,它代表要定义或修改的属性描述符。
响应式用法:
原创2021/7/13大约 5 分钟
