装饰器就是返回函数的实际运用,装饰器接受一个原函数作为参数,返回值是一个现函数,调用装饰器就可以在原函数调用前后进行操作,而不改变原函数。 以上述代码为例,now为原函数,log为装饰器,log接受函数func作为输入参数,返回wrapper函数作为返回值,而wrapper函数在func函数调用前打 ...
分类:
其他好文 时间:
2017-05-25 01:13:12
阅读次数:
140
//pending 进行中 //Resolved 已完成 //Rejected 失败 //promise 代表一个异步操作 // window.onload = function(){ // //Pormise 构造函数接受一个函数作为参数,函数里两个参数分别为resolve, reject方法 / ...
分类:
其他好文 时间:
2017-05-24 18:25:06
阅读次数:
127
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。 callback 不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行 ...
分类:
编程语言 时间:
2017-05-22 16:50:21
阅读次数:
183
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 当我们调用lazy_sum()时,返回 ...
分类:
编程语言 时间:
2017-05-14 10:44:48
阅读次数:
233
2015.8.5 慕课网Python进阶学习: 函数式编程(functional): 1.python不是纯函数式编程:允许存在变量 2.支持高阶函数:函数可作为变量传入 3.支持闭包:有了闭包就能返回函数 4.有限度的支持匿名函数 高阶函数:能接收函数作为参数的函数。 def add(x,y,f) ...
分类:
编程语言 时间:
2017-05-09 12:45:48
阅读次数:
256
基础知识 Python 知识 iterator 和 generator 函数的高级用法:嵌套函数,作为参数传递等等 了解 decorator 会对理解 wsgi 有很大的帮助 python 的 callable 概念 classmethod 和 staticmethod 的概念 web 编程的基础 ...
分类:
编程语言 时间:
2017-05-04 12:02:41
阅读次数:
315
1.创建函: 2.没有重载 3.作为值得参数 1)将一个函数作为参数传递给另一个函数 2)将一个一个函数作为另一个函数的结果返回 4.函数的内部属性 1)argument:保存函数参数的类数组对象 2)this对象:引用的是函数据以执行的环境对象 3)caller属性:保存着调用当前函数的函数的引用 ...
分类:
编程语言 时间:
2017-05-01 20:53:57
阅读次数:
160
函数可以作为参数传递 1.回调函数 把可变的部分封装成函数作为参数传入,使函数更加灵活 函数作为返回值输出 判断数据的类型 单例模式 ...
分类:
其他好文 时间:
2017-04-26 19:15:56
阅读次数:
134
最近在看 express,满眼看去,到处是以函数作为参数的回调函数的使用。如果这个概念理解不了,nodejs、express 的代码就会看得一塌糊涂。比如: 复制代码 代码如下: app.use(function(req, res, next) { var err = new Error('Not ...
分类:
Web程序 时间:
2017-04-25 16:41:38
阅读次数:
219