文章目录

在写代码时命名尽量符合当前函数的功能,比如addListener,但是在方法调用时又不想写这么长的函数,这时你可以使用别名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 构造函数
function EventEmitter(){};

var proto = EventEmitter.prototype;

// 别名方法
function alias(name){
return function aliasClosure(){
return this[name].apply(this,arguments);
}
}
/* 原型新增addListener方法 */
proto.addListener = function addListener(evt){
console.log("addListener");
}
/* 创建addListener方法别名on */
proto.on = alias("addListener");

var eTest = new EventEmitter();
eTest.addListener(); // addListener
eTest.on(); // addListener
文章目录