在javascript中定义函数的各种方法是什么?

时间:2016-09-07 10:13:10

标签: javascript

这是在javascript中定义函数的最佳方法。如何使用':'定义函数,如function_Name:function(){}。

2 个答案:

答案 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中),或者当您执行特定操作但在事件中定义它而不是命名函数时。

所有类型的功能都有其用例。