/*1、js缓存机制保存共用数据提高性能*/ var cache={}; var mult=function(){ var args=Array.prototype.joi...
分类:
Web程序 时间:
2015-08-30 09:55:40
阅读次数:
125
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Ja...
分类:
Web程序 时间:
2015-08-21 11:15:44
阅读次数:
163
举个例子:1 function f1(){2 3 var n=999;4 5 function f2(){6 alert(n); // 9997 }8 9 }上面代码中,f2()可以读取f1()中的局部变量n的值,但是f1()不能反过来读取f2()中的变量,...
分类:
Web程序 时间:
2015-08-11 20:56:15
阅读次数:
161
问题背景:由于JS中闭包的存在和this的特殊性使得很多时候无法判断出变量的值。 一.闭包中的变量例1.var name="The Window"; var getName=(function(){ var name = "My function"; return function(){ retur...
分类:
Web程序 时间:
2015-08-10 19:36:54
阅读次数:
103
一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } ...
分类:
编程语言 时间:
2015-08-10 14:45:53
阅读次数:
215
JS – 闭包JS – 闭包Table of Contents闭包例子闭包的作用和缺点TODO 待解决闭包例子function createFunction() { val local = 100; return function() { return local; };}为什么这是闭包?local...
分类:
Web程序 时间:
2015-08-09 20:32:23
阅读次数:
97
问题背景:由于JS中闭包的存在和this的特殊性使得很多时候无法判断出变量的值。 一.闭包中的变量例1.var name="The Window"; var getName=(function(){ var name = "My function"; return function(){ retur...
分类:
Web程序 时间:
2015-08-09 18:46:55
阅读次数:
192
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。...
分类:
Web程序 时间:
2015-08-04 18:57:30
阅读次数:
124
初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件。在事件响应函数中(event handler)获取对应的索引。但每次获取的都是最后一次循环的索引。原因是初学者并未理解JavaScript的闭包特性。前几天工作中写前端js代码时,遇到了遍历元素给它添加单击事件。 (PS:之前也在《jQu...
分类:
Web程序 时间:
2015-08-03 22:26:16
阅读次数:
116
一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的fun...
分类:
Web程序 时间:
2015-07-30 18:41:29
阅读次数:
127