- 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
您可能关注的文档
最近下载
- 2026年最新人教版小学四年级数学上册教学计划及进度表(新课标,新教材).docx
- 海格客车CAN总线系统培训教材.pdf VIP
- 标准图集-94D164-35KV及以下电缆敷设.pdf VIP
- 楼梯钢结构安装安全技术措施.docx VIP
- (2026秋新版)教科版五年级科学上册全册教案(完整版168页).docx
- gaba与压力、失眠(_陈)gaba与压力、失眠(_陈静)gaba与压力、失眠(_陈静)gaba与压力、失眠(_陈静).ppt VIP
- 《沟通与写作》高校公共基础课全套教学课件.pptx
- (中海壳牌二期环氧乙烷乙二醇装置优化改造项目环评报告书.pdf VIP
- 汽车电气设备原理与检修-全套PPT课件.pptx
- 广西地质灾害防治工程预算标准编制规定.doc VIP
原创力文档

文档评论(0)