2012年6月12日

(Javascript) 猴子也明白 之 闭包超级入门 6 闭包的用途

摘要: 闭包有什么用途? 上回说道,闭包是一种能保存状态的函数。 利用这个特性,有很多方便的用途。 jQuery与闭包相得益彰 有过jQuery开发经验的童靴都写过下面类似代码吧。 $('#btn').click(function(){ alert('hello'); }); 这里为click方法提供了一个匿名函数function(){…}。 通过这个匿名函... 阅读全文

posted @ 2012-06-12 01:16 梓シ 阅读(237) 评论(0) 推荐(1) 编辑

(Javascript) 猴子也明白 之 闭包超级入门 5 写一个闭包

摘要: 比起理解什么是闭包,写一个闭包更简单 前回里,通过倒腾“函数中的函数”,竟然写出了一个闭包! 原来如此! <script> //Sample 5-1 function outer(){ var x = 1; // outer里面定义一个变量 return function (){ //这个函数就是传说中的「闭包」 ... 阅读全文

posted @ 2012-06-12 01:15 梓シ 阅读(358) 评论(4) 推荐(0) 编辑

(Javascript) 猴子也明白 之 闭包超级入门 2 函数中的函数

摘要: 闭包也是函数 一句话, 闭包也是函数。 这是一个关键点。 然后稍微深入一点地说, 闭包是函数中的函数。 到这里,就大概理解了闭包的30%。 也就是说,有人问你 “闭包是啥玩意?” 的话, “嗯,是写在函数中的函数吧” 如此回答,就算答对了30%。 函数中的函数 在Javascript里,函数里可以再写一个函数。 稍微严谨点的说法是,可以在函数里可以定义... 阅读全文

posted @ 2012-06-12 01:14 梓シ 阅读(218) 评论(0) 推荐(0) 编辑

(Javascript) 猴子也明白 之 闭包超级入门 4 函数返回函数

摘要: Javascript里,可以将“函数返回函数”。 <script> //sample 4-1 function outer(){ var inner = function (){ // 将匿名函数设入inner alert("hello"); } return inner;... 阅读全文

posted @ 2012-06-12 01:12 梓シ 阅读(218) 评论(1) 推荐(0) 编辑

(Javascript) 猴子也明白 之 闭包超级入门 3 匿名函数

摘要: 定义函数的方法1 (普通做法) <script> function speak(){ alert(“hello”); } speak(); // 弹出“hello”对话框 </script> 相当普通的做法。 以下是Javascript特有的写法。 定义函数的方法2 (使用匿名函数) <script> var speak = function () { alert(“hello”); } speak(); // 弹出“hello”对话框 </script> 注意第2行。 等式右边的function (){…..}就叫做匿... 阅读全文

posted @ 2012-06-12 01:10 梓シ 阅读(486) 评论(3) 推荐(0) 编辑

(Javascript) 猴子也明白 之 闭包超级入门 1 问题

摘要: 问题 问题:请写一个函数 f () ,随着调用次数,输出1,2,3,… f(); // 1 f(); // 2 f(); // 3 如何解决这一问题? 一般的函数就很难做到。但用了闭包,一切皆有可能! 闭包是神马? 看完各种百科之后仍然一头雾水的童靴不在少数? 我也是一直不解,记得第一回看到如下描述时, 闭包(Closure)是词法闭包(L... 阅读全文

posted @ 2012-06-12 01:09 梓シ 阅读(230) 评论(0) 推荐(0) 编辑

(Javascript) 猴子也明白 之 闭包超级入门

摘要: Intro 虽然软件技术里面,英语可以获得最新最快最全的知识。 但本人一直觉得,日语里面相当多的资料非常的浅显易懂,所以,今后尝试着翻译一些日语的技术文章。 原文是日语版Wikipidea关于“闭包”词条的参考资料之一,链接在这里 闭包为何物 闭包,用语言来描述这个概念,太难了。 就像 ・请用语言来描述一下如何骑自行车? ・请用语言来描述“螺旋”是什么东西? 一样... 阅读全文

posted @ 2012-06-12 01:07 梓シ 阅读(251) 评论(0) 推荐(1) 编辑

导航