vue2和vue3的区别

31 阅读1分钟

vue2通过Object.defineProerty递归劫持对象的属性,监听对象的get()和set()方法,对属性值得变化做出响应。同时他无法监听属性的新增和删除。 vue3是监听整个对象,不需要对对象的属性进行深度遍历,因为监听的是整个对象,所以对属性的新增和删除都可以监听的到。 toFix()计算不精确: 因为计算机它存储的位数是有限的,他将一个十进制的数转化为一个二进制的数后,它只会保留前面的部分。如果是截断的第一位是1的话,那么它保留的最后一位会变成1。如果截断的第一位数是0的话,那么它保留的最后一位应该是0。这样就会导致计算机存储二进制的时候是不精确的,所以他计算的结果也会不精确,为什么有的精确,有的不精确呢?因为有的它是舍去,有的它是进入,那么相互抵消就精确了。如果两者都是舍去,那么就会变小,两者都是进路,那么就会变大。