手写call 发表于 2022-05-24 更新于 2022-05-29 分类于 JavaScript 1234567891011Function.prototype._call=function(context=window,...args){//如果没有传入对象,则会默认this指向window if(typeOf context !=='function'){ throw Error('Type Error') } const fn=Symbol('thisObj'); context[fn]=this;//给目标对象增加一个属性,并且将this赋给该属性 let res=context[fn](ars);//通过临时属性调用该函数并返回结果 delete context[fn];//删除该临时属性 return res; } 本文作者: 小柒 本文链接: https://coloey.github.io/2022/05/24/手写call/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!