一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码
var n=999; function f1(){ alert(n); } f1...
分类:
Web程序 时间:
2014-05-28 04:40:27
阅读次数:
369
上一篇我们用console.log编写了第一个程序,虽然如此简单。那么我就从它来说说Node.js中的对象。对于学过Java
.net
的人来说,对象这个词应该都很亲切,如果不觉得亲切,还是先学习一下面向对象。我们编程中,一切皆对象。你可以把任何一个东西当做对象。然而,Node.js中也存在对象,而...
分类:
Web程序 时间:
2014-05-27 17:16:30
阅读次数:
346
在Ext JS 5中,在应用程序架构方面提供了一些令人兴奋的改进,如添加了ViewModels、MVVM以及viewControllers来加强MVC应用程序。最重要的是,这些选择并不互斥,因此,可以采用增量的方式来介绍这些功能,又或者将他们混合在一起。...
分类:
Web程序 时间:
2014-05-26 05:02:36
阅读次数:
304
在开发一个复杂的应用程序的时候,我们需要把各个功能拆分、封装到不同的文件,在需要的时候引用该文件。没人会写一个几万行代码的文件,这样在可读性、复用性和维护性上都很差,几乎所有的编程语言都有自己的模块组织方式,比如Java中的包、C#中的程序集等,node.js使用模块和包来组织,其机制实现参照了CommonJS标准,虽未完全遵守,但差距不大,使用起来非常简单。
在node.js中模块与文件是...
分类:
Web程序 时间:
2014-05-26 03:45:20
阅读次数:
366
在前几篇文章中我介绍过js的闭包,这一篇主要简单的介绍一下js中闭包的范式。那么何谓闭包的范式呢?首先回想一下闭包的概念,闭包是外部函数与函数内部之间通信的桥梁,通过对函数的返回,使得外部的函数能够訪问函数内部的一些数据。也就是说闭包能够使得函数内部的数据私有化或者说是公有化。范式实际上就是js中的...
分类:
Web程序 时间:
2014-05-26 02:18:36
阅读次数:
244
cocos2d-x for
js中集成了两套继承写法,一套是JR的(jquery的作者),一套是google.目前来说,cocos2d-x for js
demo使用JR的写法----未完待续...http://goldlion.blog.51cto.com/4127613/1127112
分类:
Web程序 时间:
2014-05-26 00:28:19
阅读次数:
255
作为初学者,我在使用nodejs的过程中遇到了如下的运行错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js...
分类:
Web程序 时间:
2014-05-25 21:23:52
阅读次数:
275
1.什么是闭包?函数嵌套函数内部函数可以引用外部函数的参数和变量参数和变量不会被JS中的垃圾回收机制
所收回2.闭包有啥好处?应用在哪?①希望一个变量长期驻扎在内存中②避免全局变量的污染③私有成员的存在应用:①模块化代码②在循环中直接找到对应元素的索引3.闭包需要注意的地方?IE下可能会引发内存泄露
分类:
其他好文 时间:
2014-05-25 14:10:45
阅读次数:
192
最近买到手了一本《javascript框架设计》,详细介绍开发js框架所用到的知识。初读一点,乐帝脆弱的理论修养就暴露无遗了,所以专门加强理论修养,重看javascript编程模式的举例。下面来介绍下js中,常见的编程模式。
1.命名空间
同其他高级语言一样,js中的命名空间概念,也是为了减少命名冲突,但js没有命名空间关键字。js实现命名空间的思路是定义一个全局变量,将此命名空间的变...
分类:
编程语言 时间:
2014-05-25 10:20:05
阅读次数:
302
问一、引入工厂,解决重复代码
前面已经提到,JS中创建对象的方法,不难发现,基本的创建方法中,创建一个对象还算简单,如果创建多个类似的对象的话就会产生大量重复的代码。
解决:工厂模式方法(添加一个专门创建对象的方法,传入参数避免重复)
function createObject(name,age){...
分类:
Web程序 时间:
2014-05-24 20:46:42
阅读次数:
328