前言:前端页面展示的数据,尤其是移动端数据的展示,基本都是用于展示居多,有时经常会发现接口返回的数据是一个大对象,里边层级可能很深,但是我们页面只是用来做展示用而已,并不需要数据修改的操作,此时对于返回的大对象我们可以利用Object.freeze进行冻结数据操作,而被冻结的对象此时便不能被进行修改。下边说下Object.freeze的使用。其实很简单
也就是说,直接使用Object.freeze对有多层级的对象进行冻结,其实只能冻结第一层,就类似于Object.assign只能对数据进行浅拷贝一样。所以要实现对象完全冻结,我们还是需要自行进行封装,以实现深层冻结,下边封装冻结的方法: