借用已有的对象方法和操作。

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