之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时候发现作用域和执行环境确实很重要,又很基础,对理解JavaScript闭包很有帮助,所以在写一篇对作用域和执行环境的理解。
作用域
作用域就是变量和函数的可访问范围,控制着变量和函数的可见...
分类:
其他好文 时间:
2015-06-19 11:54:34
阅读次数:
75
因为实验室项目要用,所以最近在学习OpenLayers,但是从来没有做过前端呀,坑爹的,硬着头皮上吧反正正好借这个机会学习一下JS,本来对这门语言也挺感兴趣的,多多少少写过一下JS代码了,差不多学一些里面的特殊概念了以前一直觉得闭包这个词太神秘,所以先选这个概念了参考资料:《JavaScript高级...
分类:
编程语言 时间:
2015-06-19 10:16:19
阅读次数:
119
用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了 资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。...
分类:
编程语言 时间:
2015-06-18 13:01:56
阅读次数:
131
//1,闭包 1 $(document).ready(function(){ 2 var spans=$("#divTest span"); 3 for(var i=0;i");3 function innerFn(){4 document.write("Inner function");5 }6 ...
分类:
编程语言 时间:
2015-06-16 18:18:29
阅读次数:
104
初学闭包时一直以为很简单。但伴随对一个问题深入学习后,才算真正理解了闭包,同时也发现连>中都些不准确的地方。我不准备从头介绍闭包的概念,而是在下面列了几份参考资料。其中以【参考2】最为简洁,本文也是因文中的习题而引出进一步的探讨。从[参考2]最后提出的习题开始(应该来自> 7.2),期望下面的程序可...
分类:
编程语言 时间:
2015-06-12 13:01:31
阅读次数:
130
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我对于闭包的一些理解。注:有一些内容为参考了网上的资料。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Java...
分类:
编程语言 时间:
2015-06-07 18:44:24
阅读次数:
144
function pfajax(paradata){ $.ajax({ data : paradata.dat, type : paradata.method, ...
分类:
编程语言 时间:
2015-05-31 15:11:56
阅读次数:
131
闭包是一个什么概念呢?先来看下面一段代码:js闭包</html 如果要改为弹出正确的序号(从0开始)则js要改为如下这样: 这据说是闭包这个牛B词的实现。 其实,他写的太复杂了,实际上相当于这样写,而实际上在真正的开发中,下面的代码风格也是比较好的。 哈,这样就清晰多了。效果一样。 下面再...
分类:
编程语言 时间:
2015-05-30 20:59:33
阅读次数:
159
闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识。如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。在DOM的事件处理方面,大多数程序员甚至自己已经在使...
分类:
编程语言 时间:
2015-05-12 22:28:49
阅读次数:
221