Problemă cu 'this' în function.call() în JavaScript
Scris: Mar Noi 10, 2020
De ce function.call() se comportă diferit cu 'this' cand nu e adaugat ca argument, în JavaScript?
Rezultatul cu 'this' în test.call() este același atunci când 'this' este înlocuit cu 'undefined'.
Dar fara 'this' in test.call(), rezultatul aici e NaN.
Rezultatul cu 'this' în test.call() este același atunci când 'this' este înlocuit cu 'undefined'.
Cod: Selectaţi tot
function test(a,b){
console.log(a+b);
}
let args = [1,2]
test.call(this, ...args); // Output: 3
test.call(undefined, ...args); // Output: 3
Cod: Selectaţi tot
function test(a,b){
console.log(a+b);
}
let args = [1,2]
test.call(...args); // Output: NaN