gpt4 book ai didi

javascript - 这个 Javascript 函数工厂增加了什么值(value)?

转载 作者:搜寻专家 更新时间:2023-11-01 04:10:01 24 4
gpt4 key购买 nike

我偶然发现了这段代码,当外部函数不接受任何参数时,我真的没有看到返回函数的必要性吗?

var percent = (function() {
var fmt = d3.format(".2f");
return function(n) { return fmt(n) + "%"; };
})()

我是不是遗漏了什么或者可以重写为:

var percent = function(n) {
return d3.format(".2f")(n) + "%";
}

最佳答案

它可以,但是你每次都调用 d3.format(".2f") 而不是一次。根据函数的作用和调用频率,这可能会增加额外的性能开销。

随着 IIEF(立即调用函数表达式)返回闭包,您正在“缓存”fmt 以供将来使用 percent

关于javascript - 这个 Javascript 函数工厂增加了什么值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com