輕鬆學 Node.js

一、事件
NodeJs是基於事件驅動,擁有一個核心庫:events,使用的時候需要引入:var events = require('events');

雜貨:
一、util 是一個Node.js 核心模塊,提供常用函數的集合,用於彌補核心JavaScript 的功能 過於精簡的不足。
var util = require('util');
1、util.inherits
util.inherits(constructor, superConstructor) 是一個實現對象間原型繼承的函數。
JavaScript 的面向對象特性是基於原型的,與常見的基於類的不同。JavaScript 沒有提供對象繼承的語言級別特性,而是通過原型複製來實現的

var events = require('events');
var util = require('util');
var Person = function (name) {
    this.name = name;
}
util.inherits(Person,events);  //Person繼承了events事件機制
var kate = new Person('kate');
var lili = new Person('lili');
var lucy = new Person('lucy');
var persons = [kate,lili,lucy]
persons.forEach(function (val) {
    val.on('speak',function () {
        console.log(this.name)
    })
})
kate.emit('speak');
lili.emit('speak');

//結果:
"C:\Program Files\JetBrains\WebStorm 2018.3.3\bin\runnerw64.exe" "C:\Program Files\nodejs\node.exe" G:\nodeWork\004\001.js
kate
lili
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章