JavaScript函數代碼介紹

2016-07-11 1657 1 編輯:Monster 來源:JS學習指南

函數是一個可重用的代碼塊,可用來完成某個特定功能。每當需要反復執行一段代碼對,可以利用函數來避免重復書寫相同代碼。不過,函數的真正威力體現在,可以把不同的數據傳遞給它們,而它們將使用實際傳遞給它們的數據去完成預定的操作。在把數據傳遞給函數時,把那些數據稱為參數(argument)。函數就像一臺機器,它可以對輸入的數據進行加工再輸出需要的數據(只能輸出唯一的值)。當這個函數被調用時或被事件觸發時這個函數會執行。

1.函數的基本語法

函數的基本語法如下:

function[funCtionname](argl,arg2,...,argN){

statements

[return[expression]]}

其中,function是JavaScript定義函數的關鍵字;functionname是函數的名稱,argX是函數的輸入參數列表,各個參數之間用逗號隔開,參數可以為空,表示沒有輸入參數的函數;statements為函數體本身的代塊;return[expression]是用來返回函數值的表達式,同樣為可選項。

調用函數的返回值只需將函數賦給一個變量即可,以下代碼將函數fnSum的返回值賦給了變量iResult。

iResult= fnSum(52+14);

alert(iResult);

另外,與其他編程語言一樣,函數在執行過程中只要執行完return語句就會停止繼續執行函數體中的代碼,因此return語句后的代碼都不會執行。如果函數本身沒有返回值,但又希望在某些時候退出函數體,則可以調用無參數魷return語句來隨時返回函數體。

2.定義匿名函數

實際上,定義函數時,函數名有時都可以省略,這種函數稱為匿名函數。    

但是一個函數沒有了函數名,怎么調用該函數呢?有兩種方法。一種是將函數賦給一個變量(給函數找一個名字),那么該變量就成為這個函數對象的實例,就可以像對函數賦值一樣對該變量賦予實參調用函數了。另一種方法是函數的自運行方式。

為什么將函數寫在一個小括號內,就能調用它呢?這是因為小括號能把表達式組合分塊,并且每一塊(也就是每一對小括號)都有一個返回值。這個返回值就是小括號中表達式的返回值。那么,當用一對小括號將函數括起來時,則它的返回值就是這個函數對象的實例, 實際上,定義函數還可以用創建函數對象的實例方法定義。

3.用arguments對象來訪問函數的參數

JavaScript的函數有個特殊的對象arguments,主要用來訪問函數的參數。通過arguments對象,無須指出參數的名稱就能直接訪問它們。


本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
我們猜你喜歡
七星彩头尾 太行山西麻将临汾版 粉象生活的分享赚钱模式 仙剑奇侠传3游戏快速赚钱 捕鱼大富翁3d下载 阿理彩票群 csgo炼金赚钱 大鱼号怎么赚钱单价 什么策略游戏赚钱 哪种斗地主可以赚钱【】 捕鱼大师每天送五元 封缄之都攻略赚钱 九子不赚钱养家 现在网易游戏哪一款比较好赚钱 做餐饮赚钱还是ktv赚钱 pk彩票群 王者战队群怎样赚钱