Function.prototype.myCall=function (context,...args){ context = context||window; const unikey = Symbol('unikey'); context[unikey]= this; const result = context[unikey](...args) delete context[unikey] return result; } function greet(greeting) { console.log(`${greeting}, ${this.name}`); } const person = { name: 'Alice' }; // 使用 myCall 来调用 greet 函数,并指定上下文对象为 person greet.myCall(person, 'Hello'); // 输出: Hello, Alice