JS创建函数的三种方式

我想创建一个名字为fly的函数,有哪些办法?

第一种:

function  fly(a,b...){}

创建过程是这样的:

  1. 写一个单词function
  2. 起一个函数名字,名字要符合规范,最好是简洁又有含义的名字
  3. 写一个小括号,括号中写一些参数,这些参数叫做形参
  4. 写一个大括号,其中存放函数主体内容
  5. success!真棒!

还有别的方法吗?

有的,看招:

var fly=new function('a','b',...){}

创建过程:

  1. 写一个单词var
  2. 起一个变量名字fly
  3. 写一个“=”号
  4. 写一个单词new
  5. 写一个单词function
  6. 写一个小括号,括号中写一些带引号的参数
  7. 写一个大括号,其中存放函数主体内容
  8. success!真棒!

还有别的方法吗?

有的,看招:

var fly=function(a,b,c){}

创建过程:

  1. 写一个单词var
  2. 起一个变量名字叫fly
  3. 写一个“=”号
  4. 写一个单词function
  5. 写一个小括号,括号中写一些参数
  6. 写一个大括号,其中存放函数主体内容
  7. success!真棒!

好了,到此为止三种方式全部列举完成,是时候做点好玩的事儿了,也就是幼儿园常玩的游戏:找规律,不要有任何心理负担的去找,只要是规律都可以。

观察三种方式,并找出其共同点:

1 function    fly(a,b,...)  {}               
2 
3 var    fly=function(a,b,...)  {}         
4 
5 var    fly=new    Function('a','b','c')
  • 都有小括号
  • 小括号中都有参数
  • 都有fly
  • 如果不计较大小写,都有“function”

以上就是共同之处,简而言之:关键词,名称,参数,主体内容。

第一种和其他两种最大的区别就是没有使用var。

再看看第二种和第三种:

前三个单词都一样,var fly=,

第三种比第二种多了一个单词new,

function的第一个字母大写,为Function,

参数要加引号,

没有大括号,主体内容写在小括号中。

最后:

任何知识点都不存在难这么一说,什么叫难?多就是难吗?

只要功夫深,铁杵磨成针,把哪怕再不起眼的知识点都使出吃奶的劲,其本质就会完完全全展现在我们面前。

原文地址:https://www.cnblogs.com/flyover/p/14073595.html