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();
ii.構造一個新的對象,新的對象繼承構造函數的成員屬性和方法
(2)obj:新的對象實例名
(3)fun:當前的對象函數名
(4)function過程:當前對象的構造函數 - c)作爲方法調用
i.作爲對象的成員方法調用
ii.call和Apply可用於調用函數(1)定義:指定函數的作用對象,作爲對象的新的成員方法進行調用
(2)區別:調用函數時候,call參數是以多參數形式傳參,apply參數是以數組形式傳參
(3)語法: myFunction.call(myObject,a,b); myFunction.apply(myObject,[a,b]);
(4)call和apply多用於實現對象成員屬性和方法的繼承