(Javascript) 猴子也明白 之 闭包超级入门
Intro
虽然软件技术里面,英语可以获得最新最快最全的知识。
但本人一直觉得,日语里面相当多的资料非常的浅显易懂,所以,今后尝试着翻译一些日语的技术文章。
原文是日语版Wikipidea关于“闭包”词条的参考资料之一,链接在这里
闭包为何物
闭包,用语言来描述这个概念,太难了。
就像
・请用语言来描述一下如何骑自行车?
・请用语言来描述“螺旋”是什么东西?
一样,不容易吧?
但是,你却能不费力气地骑上自行车,也能轻易用铁线做出一个螺旋形状来吧。
“闭包”也一样!
看了一下Wikipedia,是这样解释“闭包”的:
闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
难以理解吧?本人也一样。
只有已经知道闭包的人,才知道这说的是什么东西。
写出一个闭包并不难
说很难,但写却意外地简单--这就是闭包。
只要手上有一个浏览器,谁都可以写出一个闭包来。
准备好了?
一起开始学习闭包吧。
目录
- 猴子也明白 之 闭包超级入门 1 问题
闭包能做什么? - 猴子也明白 之 闭包超级入门 2 函数中的函数
用Javascript写一个函数中的函数。 - 猴子也明白 之 闭包超级入门 3 匿名函数
你喜欢匿名吗? - 猴子也明白 之 闭包超级入门 4 函数返回函数
终于做好了! - 猴子也明白 之 闭包超级入门 5 写一个闭包
jQuery+闭包=最强! - 猴子也明白 之 闭包超级入门 6 闭包的用途
PS:螺旋的几何定义,是一种一边旋转,一边与旋转面垂直上升的立体曲线。 Orz