Я смущен в использовании метода apply или call правильно. Я знаю, что apply передаёт массив функции, а вызов передает строки функции. Например, код ниже, что «действительно» имеет отношение к коду? если это не имеет никакого отношения к этому коду, может ли кто-нибудь дать мне пример, когда «это» реализуется надлежащим образом?Метод Apply/Call в Javascript: Каковы первые аргументы «это»?
function myFunction(a, b) {
return a * b;
}
myArray = [10,2];
myFunction.apply(this, myArray);
Это то, что 'this' будет ссылаться на * внутри * функции. – zerkms
Возможно, вы захотите сослаться на это: http://stackoverflow.com/questions/1986896/what-is-the-difference-between-call-and-apply –
'call' не передает строки функции, это передает индивидуальные аргументы или любой другой тип. В любом случае аргумент 'this' делает то, что говорит документация. Прочтите. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply. Если вызываемая вами функция не использует 'this', вы можете передать 0, или null, или undefined, или« 123 », или что-нибудь еще, что вы хотите. –