【工具函数】myCall实现
<pre><code class="language-javascript">/**
* @description mycall 模拟call
* @param {object} obj 对象
* 给对象中添加方法然后,删除这个对象中的方法
*/
Function.prototype.myCall = function(obj){
var obj = obj || window ;
var args = [...arguments].slice(1);
var result = obj.fn(...args);
delete obj.fn
return result;
}
let a = {
value: 1
}
function getValue(name, age) {
console.log(name)
console.log(age)
console.log(this.value)
}
getValue.myCall(a, 'yck', '24')
console.log(a)
</code></pre>