Я видел много кода java-script, который использует вызов, а также применяет методы для вызова функции. Я немного путаюсь в отношении точной разницы и в какой, какой из них использовать в каком состоянии.В чем разница между методом вызова и применения в jQuery
-2
A
ответ
3
Они не jQuery вещи, они вещи JavaScript.
Они делают то же самое: они вызывают данную функцию, используя определенное значение для this
в вызове функции. Единственное различие заключается в том, как указать аргументы для передачи функции. С помощью call
вы указываете их как ряд дискретных аргументов (после первого, который должен использоваться как this
). С помощью apply
вы указываете их как массив (снова после первого аргумента, который должен использоваться как this
).
Так что у нас есть:
function foo(a, b, c) {
console.log("this = " + this);
console.log("a = " + a);
console.log("b = " + b);
console.log("a = " + c);
}
Эти два вызова делать то же самое:
foo.call("bar", 1, 2, 3);
// Note --------^--^--^--- a series of discrete args
foo.apply("bar", [1, 2, 3]);
// Note ---------^-------^-- args as an array
В обоих случаях мы видим:
this = bar a = 1 b = 2 c = 3
Смежные вопросы
- 1. В чем разница между методом и функцией?
- 2. В чем разница между Оператором и Методом?
- 3. В чем разница между методом и полем?
- 4. В чем разница между методом и протоколом
- 5. В чем разница между свойством и методом?
- 6. В чем разница между алгоритмом и методом
- 7. В чем разница между событием и методом в jQuery
- 8. В чем разница между статическим методом и нестатическим методом?
- 9. В чем разница между методом расширения и статическим методом?
- 10. В чем разница между методом Java и родным методом?
- 11. В чем разница между методом и MetaMethod в Groovy?
- 12. В чем разница между методом 'remove' и 'removeChild' является javascript?
- 13. В чем разница между «оператором» и «методом» в RxJS?
- 14. В чем разница между слотом и методом в Qt?
- 15. В Java, в чем разница между this.method() и методом()?
- 16. В чем разница между закрытием свойств и методом в Swift?
- 17. В чем разница между методом save() и persist() в Hibernate?
- 18. В чем разница между методом OverWrite и OverRide в python?
- 19. В C++, в чем разница между методом и функцией
- 20. В чем разница между $ ('#___') и $ ('.___') в JQuery
- 21. Разница между функцией и методом
- 22. В чем разница между синглэном и масштабом области применения весной?
- 23. Разница между @classmethod и методом в Python
- 24. В чем разница между BeanPostProcessor и методом init/destroy весной?
- 25. В чем разница между методом и объектом proc?
- 26. В чем разница между методом тестирования и тегом test inTestng
- 27. В чем разница между методом собственности и класса?
- 28. В чем разница между методом .setGravity (...) и getLayoutParams(). Gravity = x?
- 29. В чем разница между методом `toHaveBeenCalled()` и `andCalledThrough()`
- 30. В чем разница между методом псевдонима и символом псевдонима?
взгляд на MDN документ [звонок] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call), [применить] (https://developer.mozilla.org/en-US/документы/Web/JavaSc НИИИТ/Справка/Global_Objects/Функция/применить) –