面试必备--JS函数工具库手写.docxVIP

  • 0
  • 0
  • 约1.61万字
  • 约 13页
  • 2022-06-21 发布于浙江
  • 举报
?试必备--JS函数?具库?写 call函数封装实现 主要思路:给传?的对象创建?个临时变量(obj.temp),并将传?的函数地址(Fn)给这个对象,让两个变量(Fn与temp)指向同?个内 存地址。此时通过obj.temp调?内存中的这个函数,会使得函数内部的 主要思路:给传?的对象创建?个临时变量(obj.temp),并将传?的函数地址(Fn)给这个对象,让两个变量(Fn与temp)指向同?个内 存地址。此时通过obj.temp调?内存中的这个函数,会使得函数内部的this变为obj,最终将调?结果返回。如此?来,就相当于改变 了Fn内部this的指向,并同时执?了?次Fn。 export default function call(Fn, obj, ...args) { // 判断 if (obj === undefined || obj === null) { obj = globalThis ;// 全局对象,nodejs下全局对象不是window,?是global } // 为obj对象添加临时的?法 obj.temp = Fn; // 调?temp?法 let result = obj.temp(...args); // 此时因为temp是由obj调?的,所以内部的this就是temp。 // 删除temp?法delete obj.temp; retu

文档评论(0)

1亿VIP精品文档

相关文档