额,call、apply 互相实现是不太好,但是用 bind 呢?毕竟 bind 的手写也用了 apply

来源:8-15 【连环问】手写函数call和apply功能

香饽饽0

2022-09-23

Function.prototype.customCall = function (context, ...args) {

    if (context == null) context = globalThis

    if (typeof context !== 'object') context = new Object(context) // 值类型,变为对象


   

    return this.bind(context, ...args)()

}


写回答

1回答

双越

2022-09-23

也可以的

0
0

2周刷完100道前端优质面试真题 双越最新力作

『前端面试真题100道』视频详解

1509 学习 · 642 问题

查看课程