let arr = { name:"liu" } let res = { res1:"hao", test(a,b,c){ console.log(this,a,b,c) } } Function.prototype.mybind = function(arr,res){ let Fs = this return ()=>{ let ssr = Symbol.for('func') arr.__proto__[ssr] = Fs arr[ssr](...res) } } res.test.mybind(arr,[1,2,3])()