复制页面
my blog
前端-刘发狮-18727782912
算法笔记,JavaScript实现
开发中遇到的cookie问题
发布-订阅设计模式
柯里化和组合函数
从 HTTP 1.0 到 HTTP 3.0
使用node将你的学习笔记一键转化为markdown
谈一谈前端开发中的惰性思想
web项目的灰度发布/金丝雀发布
关于我的组件库 rain-ui
搭建react脚手架,以及脚手架工具
unit-test
webpack优化指南
谈一谈前端开发中的惰性思想
复制页面
惰性思想
#
惰性函数:避免重复地去做某一样东西形成冗余。
惰性函数优点:就是能避免多次重复的步骤判断,冗余等,只需一次判定,即可直接去使用,不用做无用的重复步骤。
惰性函数的应用场景:常用于函数库的编写,单例模式之中。在固定的应用环境不会发生改变,频繁要使用同一判断逻辑的。
示例
#
在日常的项目中,其实我们很多地方都可以运用到惰性思想。例如要封装一个获取元素属性的方法,因为低版本的 ie 浏览器不支持 getComputedStyle 方法,做了一个容错处理:
但是每次进这个方法都要做一下判断,为了提高代码的可维护性,我们可以存一个变量,然后每次进去判断变量就好了
但是每次执行 getCss 函数的时候,都需要判断执行,那有没有一种方式可以优化了,这时候惰性思想就可以用上了。
第一次执行,如果有 getComputedStyle 这个方法,getCss 就被赋值成
类似于这种判断之后不同条件返回不通的内容的还有很多,这个时候就可以通过这种方式进行优化
总结
#
示例参考
高阶函数
修改于
2025-05-17 06:30:31
上一页
使用node将你的学习笔记一键转化为markdown
下一页
web项目的灰度发布/金丝雀发布