摘要: 原文地址:http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html引言 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋. 阅读全文
posted @ 2012-10-16 17:34 培哥 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。var sMessage = "Hello world"; function sayHello(){ alert(sMessage); } sayHello(); var iBaseNum = 10; function addNumber(iNum1, iNum2) { function doAddition() { alert(iNum1 + iNum2 + iBaseNum); } return doA... 阅读全文
posted @ 2012-10-16 17:10 培哥 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Javascript闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值(深连结)。简单来说,Javascript闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些键值对是不会随上一级函数 的执行完成而销毁。周爱民说得更清楚,闭包就是“属性表”,闭包就是一个数据块,闭包就是一个存放着“Name=Value”的对照表。就这么简单。但 是,必须强调,闭包是运行期概念,一个函数实例。Javascript闭包的 阅读全文
posted @ 2012-10-16 16:13 培哥 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.https://www.ibm.com/developerworks/cn/2.http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html3.NODE/EJS http://www.csser.com/board/4fddc4f0b28ed7d8570016744.http://www.ijser.cn/index.php5.http://bbs.w3hacker.com/forum-57-1.html Express6.http://freewind.me/blog/category/javascript7.http:// 阅读全文
posted @ 2012-10-16 13:18 培哥 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面 阅读全文
posted @ 2012-10-16 13:01 培哥 阅读(128) 评论(0) 推荐(0) 编辑