function 函數名([參數1,.[參數2,[參數N]]]){
[語句組];
[return[表達式]];
}
funciton:必選項,定義函數用的關鍵字。
函數名:必選項,合法的JavaScript標識符
參數可選項:合法的JavaScript標識符,外部的數據可以通過參數傳送到函數內部
語句組:可選項,JavaScript程序語句,當為空時函數沒有任何動作
return:可選項,遇到此指令函數執行結束并返回,當省略該項時函數將在右花括號處結束
表達式:可選項,其值作為函數的返回值
2、以定義變量的方式定義函數
JavaScript中所有的函數都屬于Function對象,于是可以使用Function對象的構造函數來創建一個函數
實質就是創建一個函數對象
var 變量名=new Function([參數1,[參數2,[參數N]]],[函數體]);
函數變量名:必選項,代表函數名(合法的JavaScript標識符)
參數:可選項,作為函數參數的字符串,必須是合法的JavaScript標識符,當函數沒有參數是可忽略
函數體:可選項,一個字符串。相當于函數體內的程序語句序列,各語句用分號隔開。如:
var f=new Function('name',"document.writeln('Function定義的函數<br>');"+"document.writeln('你好'+name);");f('zhangsan')
3、通過Function類創建匿名的函數
function(){函數體;}
因為是匿名函數故一般不傳參,主要作為灰調函數和直接執行函數 如:
var a='a'; (function(){ var a='b'; alert(a) })(); alert(a);
在上面這段代碼中,會順序輸出兩個alert框。第一個alert框內容為b,第二個為a。大家看到什么好處了嗎?對的,使用函數直接執行可以限定變量的作用域,使不同腳本的相同變量可以得以共存。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com