先简单的了解一下,写的不是太全面,以后再做补充! 三种调用方式: 1、普通函数; 2、构造函数(通过new来调用,创建对象) 3、对象的方法 代码如下: <script> //普通函数 function f1() { console.log("aaa"); } f1(); //构造函数--通过new ...
分类:
其他好文 时间:
2018-10-10 12:04:43
阅读次数:
150
看过很多关于javascript中this指向的问题,现总结如下,如有不正确,欢迎指正。 javascript中,this的指向并不是在函数定义的时候确定的,而是在其被调用的时候确定的。也就是说,函数的调用方式决定了this指向。记住:this 就是一个指针,指向我们调用函数的对象。 在此将java ...
分类:
编程语言 时间:
2018-10-05 16:14:04
阅读次数:
149
恢复内容开始 装饰器的形成的过程:最简单的装饰器,有返回值,有一个参数,万能参数 装饰器的作用 不想修改函数的调用方式,但是还想再原来的函数前后添加功能 装饰器的原则 开放封闭式原则:开放--对外是开放的 封闭 对修改的是封闭的 执行顺序: 恢复内容结束 ...
分类:
其他好文 时间:
2018-10-04 10:38:26
阅读次数:
145
定义: 变量可以指向函数,函数的参数能接收变量,那么,一个函数可以接收另一个函数作为参数,这种函数就称之为高阶函数。 简单说就是:把函数当差参数传递的函数就是高阶函数 原则: 1、不能修改被装饰函数的源代码; 2、不能修改被装饰函数的调用方式。 实例1: 返回值:3 在不修改被装饰函数源代码的情况下 ...
分类:
编程语言 时间:
2018-10-04 10:03:02
阅读次数:
206
1.装饰器 定义:本质是一个函数,(装饰其他函数)就是为其他函数添加附加功能 原则:不能修改被装饰函数的源代码,不能修改被装饰函数的调用方式 实现装饰器的知识储备: 函数即“变量”。每当定义一个函数时,函数的名字就是变量的名字,函数体就是变量的内容 高阶函数: a:把一个函数名当作实参传给另一个函数 ...
分类:
编程语言 时间:
2018-10-01 20:39:20
阅读次数:
189
装饰器:本质就是函数,功能是为其他函数添加附加功能 装饰器=高阶函数+函数嵌套+闭包 原则:1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 ...
分类:
编程语言 时间:
2018-09-20 16:08:35
阅读次数:
109
importtime装饰器定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能装饰器元祖:1、不能修改被装饰的函数源代码。2、不能修改不装饰的函数的调用方式。装饰器函数内存地址不变,函数名变了其结果不变!!!deftimmer(func):#这就是装饰器!defwarpper(args,**kwargs):start_time=time.time()func(args,**kwargs)s
分类:
其他好文 时间:
2018-09-16 15:46:52
阅读次数:
128
#装饰器的作用,是不想修改函数的调用方式,但是还想在原来的函数前后添加功能 import time def func(): # 用户程序 time.sleep(1.0) # 停留1.0秒数 print('老板好大家好') #装饰器函数 def timmer(f): # 一个计算一个函数执行时间的函数 ...
分类:
其他好文 时间:
2018-09-15 12:17:25
阅读次数:
154
1.高阶函数定义 a.函数接收的参数是一个函数名 b.不改变函数的调用方式 函数加参数 ...
分类:
其他好文 时间:
2018-09-12 01:17:46
阅读次数:
129
鸭子基类 将行为封装起来 飞行行为基类 鸭鸣行为基类 不同行为的飞行 鸭鸣是同样的做法。 子类鸭子 主函数的调用方式 ...