js补充

高阶函数

高阶函数的特点:

1、定义的高阶函数本身的实现 ;

2、定义了参量函数的接口:输入、输出;

3、定义了高阶函数的功能部分对输入函数的引用或使用方式。

 

 语义:定义高阶函数并声明混入函数的接口

本质是暴露低阶函数的接口给高阶函数使用;

 

map():map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的f(x)=x2,还可以计算任意复杂的函数。

reduce():Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元素做累积计算,

回调地狱

 

 

回调地狱的原因是,当人们试图以一种从上到下的视觉方式执行JavaScript的方式编写JavaScript时。很多人犯这个错误!在C,Ruby或Python等其他语言中,期望第1行发生的任何事情都会在第2行的代码开始运行之前完成,依此类推。正如你将会学到的,JavaScript是不同的

 

什么是回调函数?

 

回调只是使用JavaScript函数的惯例的名称。 JavaScript语言中没有特别的东西叫做“回调”,它只是一个约定。不像大多数函数那样立即返回一些结果,使用回调函数需要一些时间来产生结果。 “异步”这个词,又名“异步”,意思是“需要一些时间”或“将来会发生,而不是现在”。通常回调仅在进行I / O时使用,例如下载东西,阅读文件,与数据库交互等

 

posted @ 2021-11-18 17:28  牵着宇宙来遛弯  阅读(42)  评论(0)    收藏  举报