函數篇之——函數也是數據
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.