Function 方法: implement
在Function对象的prototype上面实现方法。
语法:
myFunction.implement(key, value);
// 或者
myFunction.implement(object);
参数:
- key - (string) 添加到Function对象的prototype上的方法的名称。
- value - (mixed) 添加到Function对象的prototype上的方法或属性的值。 或者
- object - (object) 要添加到Function对象的prototype上的多个方法或属性的键值对对象。
返回值:
- (function) Function对象。
举例:
var myFunction = function(){};
myFunction.implement('alert', function(text){ alert(text); });
var myInstance = new myFunction();
myInstance.alert('Hello!'); // 返回 Hello!
//使用对象
myInstance.implement({ alert: function(text){ alert(text); } });
注意: implement和extend之间的不同点是,implement把方法添加到Function对象的prototype上。所以Function对象的每个实例都具有添加的方法或属性。extend添加的方法或属性只有Function对象本身才有。