网站建设营销型网站,做网站用什么面板好,免费的crm系统推荐,工业设计专业世界排名IIFE惰性函数 有一些函数在运行时需要进行一些判断#xff0c;但是这个判断只需要执行一次#xff0c;代码一旦运行判断结果就不会改变#xff0c;这样的函数称为惰性函数#xff0c;可以使用下面的手段来进行优化 // 优化前#xff0c;每次调用都需要进行一次判断
functi…IIFE惰性函数 有一些函数在运行时需要进行一些判断但是这个判断只需要执行一次代码一旦运行判断结果就不会改变这样的函数称为惰性函数可以使用下面的手段来进行优化 // 优化前每次调用都需要进行一次判断
function doThing() {if(globalThis window) {// do something in browser} else if(globalThis global) {// do something in nodejs}
}// 这样优化过后doThing就是一个已经进行过判断的函数不必每次执行时都判断
doThing (() {if(globalThis window) {return function() {// do something in browser}} else if(globalThis global) {return function() {// do something in nodejs}}
})()冻结对象 在Vue中有一些数据仅仅只做展示而不回去修改它这些数据我们就可以冻结起来被冻结的对象讲无法进行任何修改 // 加入我们拿到了一个10万条数据的数据这样做会导致10w条数据全部被创建为响应式对象十分消耗性能
this.list getList();// 如果只是展示数据那么可是将对象冻结Vue做了相关的优化不会将被冻结的对象创建为响应式
// 被冻结的对象会变为只读属性无法进行任何修改
this.list Object.freeze(getList());// 通过Object.isFrozen() 可以判断一个对象是否被冻结
let flag Object.isForzen(this.list);