首頁  >  文章  >  web前端  >  js中定義函數的三種方式

js中定義函數的三種方式

一个新手
一个新手原創
2017-09-07 10:21:234465瀏覽

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。大家看到什麼好處了嗎?對的,使用函數直接執行可以限定變數的作用域,使不同腳本的相同變數可以共存。     

         #

以上是js中定義函數的三種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn