验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
gistfile1.txt
原始数据 复制代码
//事件订阅发布
function Person(name){
this.name = name;
this._events={};
}
//注册监听
Person.prototype.on = function(eventName,callback){
if(this._events[eventName]){
this._events[eventName].push(callback);
console.log(this._events)
}else{
this._events[eventName] = [callback];
console.log('这是prototype里else的',this._events[eventName])
}
}
//发射事件
Person.prototype.emit = function(eventName){
var args = Array.prototype.slice.call(arguments,1);
var callbacks = this._events[eventName]
var _this = this;
callbacks.forEach(function(callback){
callback.apply(_this,args)
})
}
var girl = new Person();
girl.on('女大十八变',function(){
console.log('快来追我呀')
})
girl.on('女大十八变',function(){
console.log('就看不上你了')
})
girl.emit('女大十八变')

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close