這里的 beforefn.apply(this,arguments); this 改為 window或null可以嗎?function a() {console.log('self');
}var obj = {name:'li',getName: function() { console.log(this.name);
}
}Function.prototype.before = function(beforeFn) {var __self = this;return function() {
beforeFn.apply(this,arguments);
__self.apply(this,arguments)
}
}var b = a.before(obj.getName);b();如果我想 通過a.before執行obj.getName 得到 'li' 這個值,如何處理這套程序?現在這套before程序執行結果,無法獲得obj.name的值
js 這個aop里的 this 劫持 什么意思
隔江千里
2018-09-11 14:11:51