gpt4 book ai didi

javascript - 嵌套和链接(撰写)之间有什么区别吗

转载 作者:行者123 更新时间:2023-11-30 11:15:35 28 4
gpt4 key购买 nike

在 javascript 世界中,这两种模式有什么区别吗?

  1. a(b)(c)(f)
  2. a(b(c(f)))

它们在功能上是相同的,并且都增加了调用堆栈的长度。

似乎组合模式(#1)更受欢迎,想知道我们有什么理由应该选择其中一种吗?

最佳答案

是的,有区别。

  1. a(b)(c)(f) - 这里有柯里化(Currying)函数 a 返回函数作为结果,返回函数作为结果。

  2. a(b(c(f))) - 这里有 3 个常规函数(a、b、c),其中每个函数的结果作为参数提供给另一个函数。

为了理解第一种方法的好处,您必须熟悉函数式编程(这是一门完整的科学,而且在这个答案中解释起来非常广泛)。

关于javascript - 嵌套和链接(撰写)之间有什么区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51725719/

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