这是在javascript中定义函数的最佳方法。如何使用':'定义函数,如function_Name:function(){}。
答案 0 :(得分:0)
希望这会有用
命名功能
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
只能在其内部访问
箭头功能(又名胖箭头)
var someVar= (param1, param2) => {return somereturn}
函数构造函数
var adder = new Function('a', 'b', 'return a + b');
除此之外,您还可以查看call
&amp; apply
答案 1 :(得分:-1)
没有最好的&#34;定义函数的方法,取决于您的需求。例如,如果你有一个验证某些东西的函数,那就把它放到像Pugazh这样的变量中是有意义的:
var foo = function(){
if (/*some condition*/) {
//do something...;
return true;
}
else {
return false;
}
然后像alert(foo());
一样使用它,它将执行该函数并返回值(true或false)。
有时您需要一个可以使用以下选项调用的命名函数:
function SaveData(data) {
//Code to save something
}
然后将其称为SaveData("Hello World");
有时您只是添加一个没有名称的函数,该函数作为回调执行(例如在jquery中),或者当您执行特定操作但在事件中定义它而不是命名函数时。
所有类型的功能都有其用例。