1、使用function類別定義命名函數:
function 函數名稱([參數1,.[參數2,[參數N]]]){
[語句組];
##
## funciton:必選項,定義函數用的關鍵字。
函數名稱:必選項,合法的JavaScript標識符
## 參數選項選項:合法的資料可透過Script參數傳送到函數內部
語句組:可選項,JavaScript程式語句,當為空時函數沒有任何動作
## 選項,遇到此指令函數執行結束並返回,當省略該項目時函數將在右花括號處結束
表達式:可選項,其值作為函數的返回值
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。大家看到什麼好處了嗎?對的,使用函數直接執行可以限定變數的作用域,使不同腳本的相同變數可以共存。
#
以上是如何在javascript中定義函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!