高阶函数的应用
在原来的函数中加上自己的代码 扩展原有的方法
//先声明一个函数
function say (person) {
console.log(person +'说情人节快乐')
}
//在函数的内部声明一个函数,传递的参数是一个函数 返回值是一个函数 所以这个是高阶函数
Function.prototype.before = function(fn) {
// console.log(this)
let that = this;
return function() {
fn();
that(...arguments);
}
}
let newFn = say.before(function(){
console.log('你 说 hello')
});
newFn('我');
越努力越幸运

浙公网安备 33010602011771号