说来惭愧,4个多月未更新了。4月份以后就开始忙起来了,论文、毕设、毕业旅行等七七八八的事情占据了很多时间,毕业之后开始忙碌的工作,这期间一直想写博客,但是一直没能静下心写。这段时间在看《JavaScript设计模式与开发实践》,感觉很不错,受益匪浅。 这篇文章将围绕高阶函数是什 ...
说来惭愧,4个多月未更新了。4月份以后就开始忙起来了,论文、毕设、毕业旅行等七七八八的事情占据了很多时间,毕业之后开始忙碌的工作,这期间一直想写博客,但是一直没能静下心写。这段时间在看《JavaScript设计模式与开发实践》,感觉很不错,受益匪浅。
这篇文章将围绕高阶函数是什么、高阶函数有什么作用等几个方面来进行介绍。
什么是高阶函数?
高阶函数是指至少满足下列条件之一的函数:
1.函数可以作为参数被传递
2.函数可以作为返回值输出
1.函数作为参数传递,这样我们可以抽离出一部分容易变化的业务逻辑,把这部分业务放在函数参数中,这样一来就可以分离业务代码中变化与不变的部分。常见的形式有:
1)回调函数
常见的回调如ajax中:当我们使用ajax发出请求,但是不知道请求返回的确切时间,我们可以使用回调来解决,将callback当作参数传入ajax请求的方法中,等请求完成后执行。
function getData(id, callback){ $.ajax({ type: 'GET', url: 'http://163.com/?getData='+id, dataType: 'json', success: function(data){ callback(data); } })}getData(12345, function(data){console.log(data)})
原标题:JavaScript设计模式与开发实践——读书笔记1.高阶函数(上)
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。