一、全局对象
1,__dirname: //查看当前文件路径
2,__filename: //输出当前文件名
二、回调函数
function callFunction(fn,name){
fn(name);
}
function sayHello(name){
console.log('hello' + name)
}
callFunction(sayHello,'ff')
三、模块
// count.js
var countLength=function(count){
console.log(`this length is ${count}`)
};
var adder=function(a,b){
console.log(a+b)
}
var pai=3.14;
modules.export={
countLength:conutLength,
adder:adder,
pai:pai
}
// app.js
var sets=require("./count.js");
console.log(sets)
四、事件
var event=require('events');
//event.EventEmitter,实例可以通过on或addListener监听事件,emit()方法分发事件
var util=require('util')
var Person=function Name(name){
this.name=name;
}
util.inherits(Person, events.EventEmitter);
var xiaoming=new Person('小明');
var xiaohong=new Person('小红');
var xiaozhang=new Person('小张');
var person=[xiaoming,xiaohong,xiaozhang];
person.forEach((person)=>{
person.on('speak',function(message){
console.log(message)
})
});
xiaoming.emit('speak','hi');