Object.freeze

适合一些 big data的业务场景。尤其是做管理后台的时候,经常会有一些超大数据量的 table,或者一个含有 n 多数据的图表,这种数据量很大的东西使用起来最明显的感受就是卡。但其实很多时候其实这些数据其实并不需要响应式变化,这时候你就可以使用 Object.freeze 方法了,它可以冻结一个对象(注意它不并是 vue 特有的 api)。

当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter,它们让 Vue 能进行追踪依赖,在属性被访问和修改时通知变化。

使用了 Object.freeze 之后,不仅可以减少 observer 的开销,还能减少不少内存开销。 使用方式:this.item = Object.freeze(Object.assign({}, this.item))

最新文章

  1. iOS开发系列文章(持续更新……)
  2. Linux C 文件操作,系统调用 -- open()、read() 和 标准I/O库 -- fopen()、fread()
  3. linux命令行netstat总结
  4. JQuery好用的日期选择控件 DatePicker
  5. HTML5_input_file_打开很慢的问题
  6. linux nginx搭配https
  7. MIP 脚本域名地址变更公告
  8. xxnet to google部署
  9. 【Luogu4719】动态dp
  10. python爬虫爬取页面源码在本页面展示
  11. .Net Standard HttpClient封装Htt请求常用操作整理
  12. 微信小程序初窥-环境搭建
  13. Android 演示 DownloadManager——Android 下载 apk 包并安装
  14. 对Java中使用两个大括号进行初始化的理解
  15. 如何使用firebug
  16. Alberta family's QR code is world's largest corn maze
  17. kafka+storm+hbase
  18. [Django学习]模型
  19. [QT_OPENCV] qt下opencv配置以及首个opencv工程
  20. abp AutoMap Custom Mapping

热门文章

  1. websocket-sharp 实现websocket
  2. jmeter做性能测试
  3. JavaSE 对象与类(一)
  4. axSpA患者新发炎症更容易发生在既往发生过炎症的区域
  5. JVM相关知识学习
  6. Blender如何设置模型中心点
  7. CSS nth-child
  8. 单兵 Web 快速开发框架!
  9. c# RegistryKey 的相关简单操作(转)
  10. LCD1602液晶屏