摘要: 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码: function a(){ var i=0; function b(){ alert(++i); } return b; } var c = a(); c(); 这段代码有两个特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。 这样在执行完v. 阅读全文
posted @ 2011-02-22 20:59 bigwhiteshark(云飞扬) 阅读(313) 评论(0) 推荐(0) 编辑
摘要: Advanced JavascriptView more presentations from Adieu. 阅读全文
posted @ 2011-02-22 17:08 bigwhiteshark(云飞扬) 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Closures in JavascriptView more presentations from hymanroth. 阅读全文
posted @ 2011-02-22 14:28 bigwhiteshark(云飞扬) 阅读(163) 评论(0) 推荐(0) 编辑