借用已有的对象方法和操作。
// ------------- 借用方法模式 -------------
function f() {
// 借用数组的方法
var args = Array.prototype.slice.call(arguments,1,3);
return args;
}
// 动态增强 instance 方法,而不需要干扰构造器及其原型
function addAbility(instance) {
var price = instance.getPrice();
instance.newfunc = function () {
return 200 + price;
};
}
// 动态增强 Class 方法谓之 class decorator