上文(理解javascript原型和作用域系列(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。var fn = function () { };console.log(fn instanceof Object); // true对!函数是一种对象,但....
分类:
编程语言 时间:
2014-10-30 08:17:03
阅读次数:
206
/**
* @param string $hisStart
* @param string $hisEnd
* @param int $range
* @param string $format
*
* @return array
*/
function createHisRange($hisStart = '00:00:00', $hisEnd = '23:59:59', $...
分类:
Web程序 时间:
2014-10-29 14:50:25
阅读次数:
174
说到block .想听我废话下它的基础。block 是一个闭包函数。所谓闭包就是 引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。oc 中 block 默认创建后 分配在栈中。。当向其 发送 copy 消息后 被移到堆上。 防止被释放。由上面定义可...
分类:
其他好文 时间:
2014-10-18 18:11:14
阅读次数:
199
当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道...
分类:
编程语言 时间:
2014-10-14 17:12:58
阅读次数:
258
1.函数的定义2.函数的递归调用3.闭包1.函数的定义有两种: 第一种:函数声明 function functionName(arg0,arg1,arg2){ //函数体 } 函数声明,一个重要特征是函数声明提升,即在执行代码之前会先读取函数声明。 第二种:使用函数表达式 var func...
分类:
编程语言 时间:
2014-10-07 21:08:34
阅读次数:
224
本篇主要体验JavaScript函数的声明、函数参数以及函数闭包。 □ 函数的声明 ※ 声明全局函数 通常这样声明函数: function doSth() { alert("可以在任何时候调用我"); }
通过这种方式声明的函数属于Window对象,可以在任何地方调用,即在doSth方法的之前和之后...
分类:
编程语言 时间:
2014-10-03 10:28:34
阅读次数:
293
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:$func = function() {}; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方...
分类:
Web程序 时间:
2014-09-19 15:21:05
阅读次数:
288
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:$func = function() {}; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其返回给一个变量。匿名函数也像普通函数一样可以声明参数,调用方...
分类:
Web程序 时间:
2014-09-19 11:28:55
阅读次数:
254
嵌套函数即作用域链;嵌套函数即闭包函数表达式即延迟执行匿名函数----------->实现块级作用域call会切换到调用的对象参数环境。
分类:
编程语言 时间:
2014-09-18 23:36:34
阅读次数:
176
题记:闭包是许多语言都支持的特性,像javascript,lua等。对闭包函数有所了解的童鞋可能都会感叹闭包函数似乎做到了其他普通函数未能做到的事情。普通函数内部可以直接读取全局变量。如:local n = 1function f1( ... ) return nendprint(f1()) ...
分类:
其他好文 时间:
2014-09-18 16:26:34
阅读次数:
162