摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。 function f1(){ var n=999;... 阅读全文
posted @ 2013-10-23 11:46 北斗极星 阅读(234) 评论(0) 推荐(0) 编辑
摘要: (注意)JS全局变量VAR和THIS很多人都觉得在javascript声明一个变量,加var和不加var没有什么区别,实际上是一个错误的观点,如果在函数外面,也就是说在window区域加不加var确实是一样,因为都会是全局变量的效果,而如果在函数内部,加var就是局部变量,不加是全局变量。 function test(){ var1 = 2; alert(var1); } test(); alert(var1); 这样可以显示为2 function test(){ var var1 = 2; alert(var1); } test(); alert(var1);... 阅读全文
posted @ 2013-10-23 11:40 北斗极星 阅读(1883) 评论(0) 推荐(0) 编辑