尝试实现call和apply
二者都是改变函数this指向并执行,区别在于apply接收参数数组,call接收多个参数
1. apply的实现
/**
* 模拟apply的实现
*/
Function.prototype._apply = function(target,...arg){
if(typeof this !== "function"){
throw TypeError("Error 缺少函数");
}
let result = null;
// 判断是否存在第一个参数targets,没有则指向
原创
2020-08-14 16:05:02 ·
134 阅读 ·
0 评论