js模拟实现call(很简单的方法)

let objT = { test: '123' };
Function.prototype['myCall'] = function (target, ...args) {
	//this为fncCall
    target.fn = this;
    target.fn(...args);
    delete target.fn;
};

function fncCall(test) {
    console.log(test);
    console.log(this.test);
}
fncCall.myCall(objT, 789);

版权声明:本文为weixin_43161796原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。