Каков наилучший способ определения функции в javascript. как определить функцию с помощью:: function_Name: function() {}.Каковы различные способы определения функции в javascript
ответ
Надеется, что это будет полезно
Названной функция
function someName(){
//rest of code
}
может быть вызван someName()
;
выражение Функция
var someName = function(){}
можно назвать по someName()
IIFE
(function(someParam){
//rest of code
}(params))
IIFE
также может также написана таким образом
+function(someParam){
//rest of code
}(someParam)
Названный выражение функции
var someVar = function someFoo(){};
это называют someVar()
. someFoo
доступен только внутри себя
функция Arrow (ака жира стрелка)
var someVar= (param1, param2) => {return somereturn}
Конструктор функции
var adder = new Function('a', 'b', 'return a + b');
Помимо этого вы также можете взглянуть на call
& apply
Нет никакого «лучшего» способа определения функции, это зависит от ваших потребностей. Например, если у вас есть функция, которая проверяет что-то, что имеет смысл поставить его в переменную, как Pugazh сказал:
var foo = function(){
if (/*some condition*/) {
//do something...;
return true;
}
else {
return false;
}
, а затем использовать его как alert(foo());
и он будет выполнять функцию и возвращает значение (истина или ложь). Иногда вы хотите именованный функцию можно вызвать с опциями, как:
function SaveData(data) {
//Code to save something
}
А потом называют это как SaveData("Hello World");
И иногда вы просто добавить функцию без имени, который выполняется в качестве обратного вызова (например, в jquery) или при выполнении определенного действия, но вы определяете его в событии, а не как именованную функцию.
Все типы функций имеют свои варианты использования.
- 1. Различные способы определения функции конструктора
- 2. Каковы различные способы вызова функции?
- 3. Каковы различные способы я могу использовать аргументы функции в JavaScript
- 4. Каковы различные способы инициализации
- 5. Каковы способы определения местоположения устройства?
- 6. Каковы различные способы анализа данных
- 7. Каковы различные способы замены курсора?
- 8. Различные способы объявления/определения переменных?
- 9. различные способы определения углового модуля
- 10. Каковы различные способы достижения полиморфизма в C++
- 11. Каковы различные способы использования уязвимости XSS?
- 12. Различные синтаксические для определения функции в JavaScript
- 13. Каковы различные способы разработки приложения в Android?
- 14. Каковы различные способы загрузки класса в Java
- 15. каковы различные способы словаря декларации в быстром
- 16. Каковы различные способы реализации многопоточности в .net
- 17. Каковы различные способы написания виджета в SonarQube?
- 18. Каковы различные способы использования каталогов в Windows?
- 19. Каковы различные способы переопределения метода в java?
- 20. Различные способы определения уберите привязку переменной в JavaScript
- 21. Различные способы определения свойств внутри литералов объектов в JavaScript
- 22. различные способы определения метода в интерфейсе
- 23. Различные способы определения ресурсов в приложении WPF
- 24. Различные способы определения списков в Scala
- 25. Каковы различные способы передачи параметров между страницами с помощью javascript?
- 26. Matlab: Каковы способы определения распределения данных
- 27. Каковы другие способы определения нормализованных данных?
- 28. Каковы различные способы внедрения плагиновой системы?
- 29. Каковы различные способы реализации Docker FROM?
- 30. Каковы различные способы генерации ключа для добавления
Вы не можете определить функцию типа 'function_Name: function() {}'.Он должен быть 'function function_Name() {}' или 'var function_Name = function() {}' – Pugazh
Вы имеете в виду 'var anyFunctionName = function() {}' и 'function() {}' –
Проверьте этот ответ - http : //stackoverflow.com/questions/336859/javascript-function-declaration-syntax-var-fn-function-vs-function-fn и этот http://davidbcalhoun.com/2011/different-ways-of-defining- function-in-javascript-this-is-madness/ – Pugazh