1. Function.prototype.apply2 = function(context = globalThis, arr){
    2. // 设置 fn 为调用 myCall 的方法
    3. context.fn = this;
    4. let result;
    5. // 如果存在参数,则传递进去
    6. // 将结果返回给 result
    7. if (arr) {
    8. result = context.fn(arr);
    9. } else { // 否则不传
    10. result = context.fn();
    11. }
    12. // 删除这个变量
    13. delete context.fn;
    14. // 返回 result 结果
    15. return result;
    16. }