IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Lazy 函数

    Lynan发表于 2025-05-10 11:36:51
    love 0

    定义

    一个惰性函数(Lazy Function)也可以叫做惰性求值。

    在编程语言理论中,惰性求值(英语:Lazy Evaluation),又译为惰性计算、懒惰求值,也称为传需求调用(call-by-need),是计算机编程中的一个概念,目的是要最小化计算机要做的工作。惰性计算的最重要的好处是它可以在空间复杂度上得到极大的优化,从而可以轻易构造一个无限大的数据类型。

    例子

    将copyToClipboard函数 lazy 化以后,if (navigator.clipboard) 条件在一个运行时中只需运行一次。

    before
    1
    2
    3
    4
    5
    6
    7
    function copyToClipboard(text) {
    if (navigator.clipboard) {
    // ...
    } else {
    // ...
    }
    }
    after
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function copyToClipboard(text) {
    if (navigator.clipboard) {
    copyToClipboard = function () {
    // ...
    }
    } else {
    copyToClipboard = function () {
    // ...
    }
    }
    copyToClipboard(text)
    }

    Lazy 函数示例



沪ICP备19023445号-2号
友情链接