一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 1 import time 2 def wrapper(func): 3 def in ...
分类:
编程语言 时间:
2017-07-27 18:14:59
阅读次数:
149
闭包函数: 闭包函数是在作用域的前提下 闭包含数:定义在函数内部的函数,包含对外部作用域名字的引用,而不是对全局作用域名字的引用,那么该内部函数就称为闭包含数。 eg: 闭包函数顺序可以这样写: 先写需要执行的函数,然后写外部需要定义的值,然后再写外边的皮,然后将里边的函数返回。 闭包函数的作用: ...
分类:
其他好文 时间:
2017-07-26 18:40:44
阅读次数:
124
函数的使用需要明确定义阶段和调用阶段 闭包函数:定义在函数内部的函数,包含对外部作用域名字的使用,而不是对全局作用域名字的引用 ...
分类:
编程语言 时间:
2017-07-24 14:52:25
阅读次数:
158
函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数 函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ...
分类:
其他好文 时间:
2017-07-24 00:01:12
阅读次数:
250
一、定义: 1. 定义在函数内部的函数 2. 包含对外部作用域名字的引用,而不是对全局作用域名字的引用那么该内部函数就称为闭包函数 二、闭包函数的应用:惰性计算 ...
分类:
编程语言 时间:
2017-07-23 22:56:43
阅读次数:
390
一、闭包: 1、函数嵌套函数、内部函数可以引用外部函数的参数和变量。 参数和变量不会被垃圾回收机制所收回 function aaa(a){ var b = 5; function bbb(){ alert(a); //内部函数引用外部函数的参数 alert(b);//内部函数引用外部函数的变量 } ...
分类:
Web程序 时间:
2017-07-22 16:53:33
阅读次数:
243
一、实际场景中抽象出的一个问题 下面this各指向什么? 第一个this指向a,第二个this指向window。(做对了吗) 二、JavaScript中变量复制的问题 变量拷贝分为值拷贝和引用类型数据拷贝 一个变量向另一个变量复制基本类型数据值时,另一个变量会在自己所占的内存中保存一份属于自己的数据 ...
分类:
移动开发 时间:
2017-07-21 19:53:00
阅读次数:
313
闭包指词法表示包括不必计算的变量的函数,闭包函数能够使用函数外定义的变量。 闭包特性: (1)、封闭性:外界无法访问闭包内的数据,如果在闭包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口。 (2)、持久性:对于一般函数来说,在调用完毕后,系统会自动注销函数,而对于闭包来说,在外部函数被 ...
分类:
其他好文 时间:
2017-07-15 15:51:39
阅读次数:
180
php匿名函数又叫闭包函数,可以起到精简代码的作用,下面是购物车中的应用: 看懂了使用匿名函数的神奇之处吧! 实例化类: 又一次长知识了,666! ...
分类:
其他好文 时间:
2017-07-01 23:19:52
阅读次数:
183
看了两天的Block。网上是有非常多解说与教程,也有讲得非常好的。这里就主要解说下我的理解与收获。欢迎拍砖。 所谓block。我觉得应该是一个闭包函数。而闭包,就是说block以及内部全部的变量生命周期都在其调用函数的生命周期内。它一被调用完毕,则会被立刻释放。这里不讲运行机制,仅仅简要地讲基本的用 ...
分类:
其他好文 时间:
2017-06-23 18:17:21
阅读次数:
121