摘要: 闭包的定义: 闭包是函数式编程中的概念(lisp属于典型的函数式编程语言),其严格定义为:函数(环境)和其封闭的自由变量组成的集合体。通常我们在一个函数内定义了一个新函数,这个新函数内部引用了父函数中定义的变量,然后新函数被返回,这样就形成了一个闭包(当一个函数返回它内部定义的一个函数时,就形成了闭 阅读全文
posted @ 2017-01-14 15:08 snicker 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 作用域来自于结构化编程中的概念(关于结构化编程,后面我也花专门的时间去讲解),它决定变量的可见范围和生命周期。在JavaScript中作用域完全由函数决定,也就是说在函数内部定义的变量只对这个函数内部可见,而且函数还可以访问到它定义处外部的作用域,这样的层级关系,我们称之为“作用域链”。例如下面的代 阅读全文
posted @ 2017-01-14 13:21 snicker 阅读(95) 评论(0) 推荐(0) 编辑