1. 块级作用域 我们一般在写插件的时候,将代码封装在一个立即执行函数里,一般只将一个对象赋给全局供外部使用,这样就避免了插件内部变量污染全局变量。 在多人协作开发的项目中要尽可能少的使用全局变量和函数,否则很可能导致命名冲突。而将各自的代码封装在各自的作用域中,则互不干扰。 在全局作用域中使用块级 ...
分类:
编程语言 时间:
2017-09-19 00:12:32
阅读次数:
111
内嵌函数/内部函数 >>> def fun1(): ... print('fun1()正在调用') ... def fun2(): ... print('fun2()正在被调用') ... fun2() ... >>> fun1() fun1()正在调用 fun2()正在被调用 内部函数作用域在外部 ...
分类:
编程语言 时间:
2017-09-07 19:31:14
阅读次数:
141
1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 2.如 ...
分类:
编程语言 时间:
2017-07-29 17:17:16
阅读次数:
303
一、函数 关键字:func 参数列表用 , 分割 使用 -> 分割参数和返回值 在参数名前面加 _ 表示隐藏参数标签,也可以添加参数名。 使用元组(tuple)构建复合类型值。比如一个函数返回多个值。元组的元素可以通过名字或者下标获取。 函数可以使用变化的参数,这些参数将会放进数组里面。 函数里面可 ...
分类:
移动开发 时间:
2017-06-16 13:28:44
阅读次数:
250
代码如下: (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })(); 半年前初次接触jQuery的时候,我也像其他人一样很兴奋地想看看源码是什么样的。然而,在看到源码的第一眼,我就迷糊了。为什么只有一个匿 名函数又 ...
分类:
编程语言 时间:
2017-06-07 11:17:27
阅读次数:
240
目录: 基本语法 尾随闭包 值捕获 闭包是自包含的函数代码块,闭包采取如下三种形式之一: 使用简洁的闭包表达式具有以下优点: 函数和闭包都是引用类型。 如果闭包表达式作为函数最后一个参数,可以使用书写在函数括号之外的省略闭包表达式参数标签的尾随闭包来增强函数的可读性。 闭包可以在其被定义的上下文中捕 ...
分类:
编程语言 时间:
2017-05-19 22:21:52
阅读次数:
184
(1) is_callable用来检测传进来的值能被call_user_func或者array_walk等函数使用,它非常智能,能够测试数组,数组形式的有效回调应该是以对象作为第一个元素,以方法名作为第二个元素,类似 array('new SomeClass()', 'someFunc')。 下面用 ...
分类:
其他好文 时间:
2017-05-14 22:21:24
阅读次数:
193
一、所需储备的知识点 要理解宽放大模式,需要先储备两个知识点。 1、匿名函数和闭包 匿名函数就不说了,闭包我的理解是在内部作用域返回一个包含内部作用域引用的对象给外部作用域,这样的话,就能保证内部作用域中的引用不会被垃圾回收器回收的一种机制。 由此发展出来的一种类的构建方式如下 这样可以很好的保护私 ...
分类:
其他好文 时间:
2017-05-03 11:33:59
阅读次数:
253
scala的函数式头等函数,你不仅可以定义和调用函数,还可以把它们写成匿名的字面量,并把它们作为值传递。scala函数字面量的语法:(x: Int, y: Int) => x + y。函数字面量被编译进类,并在运行期实例化为函数值。因此,函数字面量和函数值的区别在于函数字面量存在于源代码,而函数值作 ...
分类:
其他好文 时间:
2017-04-28 22:14:56
阅读次数:
170
// 1 匿名函数的定义与使用 // 1.1 把匿名函数赋值给变量 通过变量执行 var box = function() { return "Lee"; } box(); // "Lee" // 1.2 通过自我执行来执行匿名函数 // (匿名函数)(); (function() { return... ...
分类:
编程语言 时间:
2017-04-26 11:45:23
阅读次数:
177