函數篇之——函數也是數據

1.  對於JavaScript 來說,有一個概念十分重要——既函數是一種數據類型。
也就是說,下面兩種函數定義在本質上是相同的:
① . function f () { return 1; }
② . var f = function () { return 1; }
其中,第二種定義方式通常被叫做函數標識記法(function literal notation)。
如果我們對函數變量調用typeof,操作符返回的字符串將會是“function”。
>>> var f = function () { return 1; }
>>> typeof f
結果:  "function"
 
所以,JavaScript 中的函數是一種數據,只不過這種特殊的數據類型有兩個重要的特性:
1).  它們所包含的是代碼;
2).  它們是可被執行的(或者說是可調用的);
 
2.   接下來將演示如何像變量那樣調用函數。
>>>  var sum = function (a , b) { return a + b ;}
>>>  var add = sum ;
>>>  delete sum;
運行結果:true
>>>  typeof sum;
運行結果:“undefined”
>>>  typeof add;
運行結果:"function"
>>>  add(1,2);
運行結果:3
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章