1、强制要求参数 ES6提供了默认参数值机制,允许你为参数设置默认值,防止在函数被调用时没有传入这些参数。 在下面的例子中,我们写了一个required()函数作为参数a和b的默认值。这意味着如果a或b其中有一个参数没有在调用时传值,会默认required()函数,然后抛出错误。 2、强大的redu ...
分类:
其他好文 时间:
2018-06-14 01:11:22
阅读次数:
203
高级类类型就是使用其他类型构造成为一个新的类型,因此也称为 类型构造器(type constructors)。它的语法和高阶函数(higher-order functions)相似,高阶函数就是将其它函数作为参数的函数;高级类类型则是将构造类类型作为参数类型。一个高级类类型可以有一个或者多个类型作为 ...
分类:
其他好文 时间:
2018-06-08 15:46:46
阅读次数:
176
疑问 大部分涉及多个装饰器装饰的函数调用顺序时都会说明它们是自上而下的,比如下面这个例子: 上面代码先定义里两个函数: decotator_a, decotator_b, 这两个函数实现的功能是,接收一个函数作为参数然后返回创建的另一个函数,在这个创建的函数里调用接收的函数(文字比代码绕人)。最后定 ...
分类:
编程语言 时间:
2018-06-04 21:25:18
阅读次数:
174
HTTP模块介绍 支持http协议的更多特性 不缓存请求和响应 API比较底层处理流相关,信息解析 HTTP相关概念 回调 将函数作为参数传到执行函数中,参数函数在执行函数中嵌套执行 同步/异步 JavaScript中的异步函数 同步 任务顺序执行,等待上一个执行完成再执行下一个 异步 每个任务都有 ...
分类:
Web程序 时间:
2018-05-27 13:41:48
阅读次数:
240
函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。 回调函数应用场景多用在使用 js 写组件时,尤其是组件的事件很多都需要回调函数的支持。 回调, 是一种双向调用模式,也就是说,被调用方在接口被调用时 ...
分类:
其他好文 时间:
2018-05-19 20:40:24
阅读次数:
146
1、函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。# 累加函数def external(*args):??? def internal():??????? ax = 0??????? for n i
分类:
编程语言 时间:
2018-05-16 00:43:18
阅读次数:
154
前言 装饰器其实就是一个以函数作为参数并返回一个替换函数的可执行函数 上一篇讲到用装饰器解决异常后自动截图,不过并没有与unittest结合,这篇把截图的装饰器改良了下,可以实现用例执行失败自动截图。一、不带变量的装饰器1.参考资料:http://www.artima.com/weblogs/vie ...
分类:
编程语言 时间:
2018-05-12 16:16:44
阅读次数:
270
高阶函数 1.把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。 2.Python内建了map( )和reduce( ) 函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterato ...
分类:
编程语言 时间:
2018-05-11 12:55:46
阅读次数:
249
什么是高阶函数? 变量可以指向函数,函数的参数能接收变量,函数可以接收另一个函数作为参数,我们称为高阶函数。 def calc(x): return x*x f = calc f = lambda x:x*x #匿名函数 x = 10 def calc(x): return x*x def func ...
分类:
其他好文 时间:
2018-05-06 00:12:25
阅读次数:
195
chrome中测试sort方法 发现排序失效,查过资料发现,js数组的sort方法总会以第一个字符的ASCII值来进行比较排序 解决办法一:给sort方法指定一个比较函数作为参数,如下图 解决办法二:自己一个排序算法,自己造轮子 ...
分类:
编程语言 时间:
2018-05-06 00:12:01
阅读次数:
244