事件驱动程序
Node.js使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。
当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户
12345 var events = require('events');var eventEmitter = new events.EventEmitter();eventEmitter.on('xxx',xxx);eventEmitter.emit('xxx');eventEmitter.removeListener('xxx', xxx);加载events模块,实例化EventEmitter类
用.on绑定事件,第一个参数是事件的名称,第二个参数是触发后执行的函数(监听器),该函数可以是匿名函数
用.emit触发事件,参数是事件的名称(监听器)
用.removeListener来移除某个事件
|
|
事件可以绑定两个监听器,事件触发的时候按顺序执行
原型
prototype是对象都有的属性,除了用new生成的对象
如Person是一个对象,它有一个prototype的原型属性(因为所有的对象都有prototype原型!)prototype属性有自己的prototype对象,而pototype对象肯定也有自己的constuct属性,construct属性有自己的constuctor对象,神奇的事情要发生了,这最后一个constructor对象就是我们构造出来的function函数本身!
Person.prototype.construtor 就是Person本身
可以用原型增加方法或属性,Person.prototype.name = ‘’; Person.prototype.sayName = function (){ };
如果用原型增加的方法或属性和原来的相同,则默认调用原来已定义的属性和方法
|
|