前端學習_07.Script函數方法

script函數方法

函數定義

  • a)格式
    i.第一種:函數聲明 function f1(){}
    ii.第二種:過程的賦值的匿名函數 var f1 = function(){};
    iii.第三種:作爲構造對象的過程 var f1 = new Function(“參數”,”函數過程”); var f =new f1();
  • b)帶有返回值的函數,返回值類型不需要定義,在函數體中直接返回即可
  • c)參數定義爲弱類型,直接根據調用時候,進行匹配
  • d)所有的參數傳遞對象,都會通過arguments屬性來進行封裝
    i.使用過程傳參和定義函數的參數沒有直接的個數關係
    ii.獲取所有參數列表的對象:arguments(任何一個函數中都有arguments對象)

函數調用

  • a)作爲一個函數調用
    i.函數聲明,通過函數名來調用
    ii.過程的賦值的匿名函數,函數過程存儲在變量中,通過變量名來調用。
  • b)作爲構造函數調用
    i.函數調用前使用了new關鍵字,函數作爲構造函數調用
    (1)構造對象過程:var obj = new fun();
    (2)obj:新的對象實例名
    (3)fun:當前的對象函數名
    (4)function過程:當前對象的構造函數
    ii.構造一個新的對象,新的對象繼承構造函數的成員屬性和方法
  • c)作爲方法調用
    i.作爲對象的成員方法調用
    ii.call和Apply可用於調用函數
    (1)定義:指定函數的作用對象,作爲對象的新的成員方法進行調用
    (2)區別:調用函數時候,call參數是以多參數形式傳參,apply參數是以數組形式傳參
    (3)語法: myFunction.call(myObject,a,b); myFunction.apply(myObject,[a,b]);
    (4)call和apply多用於實現對象成員屬性和方法的繼承

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章