1. 程式人生 > 實用技巧 >建立函式的三種方式

建立函式的三種方式

我想建立一個名字為fly的函式,有哪些辦法?

第一種:

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

建立過程是這樣的:

  1. 寫一個單詞function
  2. 起一個函式名字,名字要符合規範,最好是簡潔又有含義的名字
  3. 寫一個小括號,括號中寫一些引數,這些引數叫做形參
  4. 寫一個大括號,其中存放函式主體內容
  5. success!真棒!

還有別的方法嗎?

有的,看招:

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

建立過程:

  1. 寫一個單詞var
  2. 起一個變數名字叫v
  3. 寫一個“=”號
  4. 寫一個單詞new
  5. 寫一個單詞function
  6. 寫一個小括號,括號中寫一些帶引號的引數
  7. 寫一個大括號,其中存放函式主體內容
  8. success!真棒!

還有別的方法嗎?

有的,看招:

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

建立過程:

  1. 寫一個單詞var
  2. 起一個變數名字叫v
  3. 寫一個“=”號
  4. 寫一個單詞function
  5. 寫一個小括號,括號中寫一些引數
  6. 寫一個大括號,其中存放函式主體內容
  7. success!真棒!

好了,到此為止三種方式是一一列舉完成,是時候做點有好玩的事兒了,也就是幼兒園常玩的遊戲,找規律,不要有任何心理負擔的去找,只要是規律都可以。

觀察三種方式,並找出其共同點:

1 function    fly(a,b,...){}                 宣告函式形式
2 
3 var    v=function
(a,b,...){}          4 5 var v=new Function('a','b','c'){}
  • 都有小括號
  • 小括號中都有引數
  • 都有大括號

這就是共同之處,簡而言之就是:函式,引數,內容

第一種和其他兩種最大的區別就是有一個名字叫fly。

再看看第二種和第三種的特點:

前三個單詞都一樣,var v=,

第三種比第二種多了一個單詞new,

function的第一個字母大寫,為Function,

引數要加引號。

最後

任何知識點都不存在難這麼一說,什麼叫難?多叫難嗎?

只要功夫深,鐵杵磨成針,把哪怕再不起眼的知識點都使出吃奶的勁,其本質就會完完全全展現在我們面前。