当前位置: 首页 > 网络应用技术

JavaScript功能编程基础

时间:2023-03-07 01:09:15 网络应用技术

  该程序的本质是基于输入。x-> f(触点,映射) - > y,y = f(x)。

  函数是第一个阶级公民,它是一个普通对象。它可以用作另一个函数的参数,作为函数的返回值,也可以将其存储为可变存储

  高级别的功能使我们能够使用公共 - 可使用的方法(foreach,map,redain,lose,某些,每一个,查找,查找indidex)

  满足高级功能的条件必须是其中之一:

  将函数的内部功能驱散在另一个范围中,并访问函数功能的成员(访问函数之外的函数的内部函数,此内部函数引用函数的成员)

  闭合的本质:执行函数后,执行函数时将在执行堆栈上删除。

  上面的makefn,一旦全部使用闭合。闭合必须是高阶函数,因为该函数用作返回值

  相同的输入将始终获得相同的输出,并且没有观察到的副作用(意味着外部状态)。纯函数类似于数学功能(用于描述输入和输出之间的关系),y = f(y = f(f)x)

  副作用将使您成为未知的功能,并且不能完全禁止副作用。可以在受控范围内尽可能多地控制它们,例如上述纯函数的示例。

  副作用的来源:1。配置文件2.数据库3.用户的输入...

  当函数具有多个参数时,您可以在此时传递参数调用的一部分,然后返回新功能以接受剩余参数,直到完成参数并将结果返回到结果为止。

  它等同于批处理中的多参数函数,我们可以在其中获取功能缓存

  功能:1。Corride允许我们将更少的参数传递到该函数,以获取已记住一些固定参数的新功能2.这是功能参数3的缓存3.使该函数更灵活,使功能更灵活,哪个变得更加灵活,并且该功能变得更加灵活。制定功能粒度较小4.您可以将多样性函数转换为一个 - 美元函数,该功能可以将功能结合起来以生成强大的函数

  如果通过多个函数处理一个函数以获取最终值,此时,可以将中间过程的功能合并到函数中

  功能:1。功能就像数据的管道一样。功能组合是连接这些管道以使数据通过多个管道形成最终结果2。功能组合默认值是从右到左执行的。

  Lodash是一个非常实用的功能库。字符串,数组,对象处理的功能是纯函数。FP模块中的功能全部都可以直接使用。使用Lodash库可以提高开发效率

  功能:1。无需指示处理的处理2.只需要综合操作过程3.您需要定义一些辅助基本计算功能

  目的是如何在功能编程,异常处理,异步操作等功能编程中控制副作用。个人理解是一个框,它在此框中存储一个值。外部看不到此值。要获得此值或操作的值,您需要具体地获得它。处理此估值后,盒子配备了您的新价值。

  功能:1。功能编程的操作不会直接运行操作值,而是由字母的字母完成。如果您想处理框中的值,我们需要通过处理的纯函数值对盒子的地图非距离。使用此功能来处理值5。最终地图方法返回包含新值的字母。

  IO通信的特征:1。函子子中的值是一个函数。这是一个值作为处理函数的值2. io字母以存储对_ value的不纯粹移动性并延迟执行此不存在的操作。请确保当前操作是纯粹的3.将不存在的操作提供给呼叫者处理它