Зачем нужен thisArg в прокси-объекте? Если мы проверим данное утверждение:
let target = function () { console.log('I am the target'); };
let handler = {
apply: function (target, thisArg, args) {
console.log(`Целевой объект: ${target}, значение this: ${thisArg}, список аргументов: ${args}`);
thisArg === target ? console.log('this') : console.log('not this');
return 'I am the proxy';
}
};
let p = new Proxy(target, handler);
console.log(target(1));
console.log(p(1));
А именно:
thisArg === target ? console.log('this') : console.log('not this');
То получим not this.
Тогда зачем вообще нужен параметр thisArg?