在原来的函数中加上自己的代码 扩展原有的方法
//先声明一个函数 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('我');