也许大家对于函数的参数都不会太在意,简单来说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。深入研究,你会发现其实没那么简单,这个传参是要分俩种情况(其实这是个错误的说法,ECMAScript中所有函数的参数都是按值传递的——《高程3》原话,之所以这里说俩种,是因为结合 ...
分类:
Web程序 时间:
2018-08-31 11:50:58
阅读次数:
179
测试情景: 公司的项目接口越来越多,由于开发周期短,时间紧,缺乏接口文档,直接使用swagger记录所有接口信息。那么: 1. 我们如何更快的测试动辄300+数量的接口,如何分组管理和维护这些接口? 2. 接口中需要随机函数,传参,为了安全需要token, cookie,Authorization等 ...
分类:
其他好文 时间:
2018-08-30 15:49:41
阅读次数:
811
装饰器 有一个需求,将一个加法函数,增加一个功能,输出调用的参数,及调用信息 在源代码里插入代码,叫硬编码,不利于更改。非业务功能输出信息,不应该放在业务代码里。 定义两个函数,调用后加强输出,但是函数传参是个问题,使用以上方法,*args和**kwargs 将函数柯里化 装饰器语法糖 装饰器(无参 ...
分类:
其他好文 时间:
2018-08-30 00:04:46
阅读次数:
194
匿名函数 lambda 参数列表:表达式 lambda x : x**2 (lambda x :x**2)(4) 不推荐 fn = lambda x,y :(x+y)**2 ,建议使用普通函数 使用lambda关键字来定义匿名函数 冒号分割参数列表和表达式 表达式的值就是匿名函数的返回值,不能是赋值 ...
分类:
其他好文 时间:
2018-08-30 00:04:28
阅读次数:
150
一、声明变量 (块级作用域) 1.let : 1) 没有预编译,不存在变量提升, 在代码块内,只要let定义变量,在之前使用,都会报错。 2) 同一个作用域,不能重复定义变量 3) for循环:里面是父级作用域 2.const:常量,不可以修改。特性和let相同 1)定义完变量,必须有值,不能后赋值 ...
分类:
其他好文 时间:
2018-08-22 16:47:45
阅读次数:
194
如果默认参数的值是一个可变的数据类型 那么,每一次调用函数的时候,如果不传值,就会共用这个数据的资源 ...
分类:
编程语言 时间:
2018-08-22 01:11:01
阅读次数:
142
前言 为了提高代码的复用性,我们在写用例的时候,会用到函数,然后不同的用例去调用这个函数。 比如登录操作,大部分的用例都会先登录,那就需要把登录单独抽出来写个函数,其它用例全部的调用这个登陆函数就行。 但是登录的账号不能写死,有时候我想用账号1去登录,执行用例1,用账号2去登录执行用例2,所以需要对 ...
分类:
其他好文 时间:
2018-08-17 21:30:37
阅读次数:
162
简单介绍 Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型。要了解枚举类型,建议大家先打开jdk 中的Enum 类简单读一下,这个类里面定义了很多protected 方法,比如构造函数,如果要使用这些方法我们可以把枚举类型定义到当前 ...
分类:
编程语言 时间:
2018-08-14 21:09:50
阅读次数:
171
为解决react在用箭头函数的时候,每次传参都需要bind或者用箭头函数传参这种繁琐的操作。
分类:
其他好文 时间:
2018-08-02 17:43:49
阅读次数:
142
函数传参 动态参数 位置参数的动态参数:*args 关键字参数的动态参数:**kwargs 顺序: 位置参数>*args>默认值参数>**kwargs 1.位置参数 def fun(a): #print(args) return a print(fun(3)) #3 对于函数fun(a),参数a就是 ...
分类:
编程语言 时间:
2018-07-13 17:46:58
阅读次数:
165