vue 中使用 Object.freeze冻结data中的数据

861 阅读1分钟

vue的组件中可以使用Object.freeze来冻结data中的数据,如下

data() {
    return {
        a:Object.freeze({
            b:1
        })
    }
}

vue的双向绑定递归到a.b的时候会因为Object.isExtensible(a.b)===false而停止递归,所以a.b下面的数据都不会双向绑定(这是a.b为只读数据),可以大大的节省内存,优化项目