闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。...
分类:
编程语言 时间:
2014-12-29 15:04:44
阅读次数:
527
前言:还是一篇入门文章。Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性。本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。...
分类:
编程语言 时间:
2014-12-29 08:53:35
阅读次数:
182
输出5个5function box(){ var arr = []; for(var i=0; i<5; i++){ arr[i] = function(){ return i; }; } return arr;}var b ...
分类:
编程语言 时间:
2014-12-28 10:25:23
阅读次数:
124
前言:还是一篇入门文章。Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包 对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性。本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点 ECMAScript语言规范来使读者可以更深入的理解闭包。...
分类:
编程语言 时间:
2014-12-25 18:19:06
阅读次数:
266
jQuery插件,其实就是通过jQuery的命名空间来调用的方法和函数。
jQuery插件分为三种:
1.通过对象来调用的插件 比如:var obj=$("#hello");obj.plg(); 通过jQuery.fun.extend()方法来拓展
2.全局的插件,在jQuery的命名下调用的,比如:jQuery.trim() 通过jQuery.extend()方法来拓展,这个方法也...
分类:
Web程序 时间:
2014-12-25 11:24:58
阅读次数:
124
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量...
分类:
编程语言 时间:
2014-12-21 19:23:37
阅读次数:
278
看过很多谈如何理解闭包的方法,但大多数文章,都是照抄或者解释《Javascript高级程序设计(第三版)》对于闭包的讲解,甚至例程都不约而同的引用高程三181页‘闭包与变量’一节的那个“返回数组各个项,结果各个项的值都相同”的例程,还有些文章的讲解过程上一步与下一步之间的跨度简直就是一步登天,让人反...
分类:
编程语言 时间:
2014-12-20 22:08:00
阅读次数:
283
原文链接:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html
英文原文:http://www.jibbering.com/faq/faq_notes/closures.html
要成为高级 JavaScript 程序员,就必须理解闭包。
本文结合 ECMA 262 规范详解了闭包的内...
分类:
编程语言 时间:
2014-12-17 22:47:27
阅读次数:
299