版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37722811/article/details/84188035
1.自定义Function.prototype.myCall函数
Function.prototype.myCall = function (context) {
//context对象添加this指向的函数
context.m = this;
//调用它,不传入参数
context.m();
//将临时方法删除
delete o.m;
}
function f() {
console.log(this);
}
var o = {
name : "mike"
}
f.call(o);
测试结果: