標籤:back nbsp 遞迴調用 函數運算式 cti 需要 匿名 連結 function
認識函數:
函數:完成“指定功能”的已經命名的程式碼片段
函數只用調用才能使用,調用:就是通過名稱(可以在聲明之前也可以在聲明之後調用)
定義文法:
通過關鍵字 function 定義函數
函數也可以通過聲明定義,也可以是一個運算式
函數文法-1 function定義:
function function name(arg0,arg1,arg2..argn){
功能段(1條 多條)
return 值
}
functon name();
函數文法-2 匿名函數定義(函數運算式):
myfunctiom() // 報錯調用無效調用
var myfunction = function(){
功能段(1條 多條)
return 值
};
myfunction()
說明:匿名函數此函數沒有名稱,函數被存放在變數中通過變數名調用函數
調用函數時需注意在函數之前不能調用函數只能在函數之後調用才有效
函數文法-3 Function() 建構函式定義:
var myFunction = new Function("a", "b", "return a * b"); // 只作為瞭解一般不採納
var myFunction = function (a, b) {return a * b}
var x = myFunction(4, 3);
函數的結構解析:
1函數名 function name
2參數(arg0,arg1,arg2..argn)根據需要定義參數
括弧:如果括弧裡不填參數,函數執行代碼過程是固定得 。
通過添加參數可以動態改變函數的運行行為。
3函數體 功能段(1條 多條)
4傳回值(可選) 退出函數用return ,return之後的內容報錯不起作用
通過typeof判斷函數類型:
alert( typeof (function name) );//函數類型
函數名不加括弧時就代表這個函數加括弧就調用了函數
調用函數的方法:
通過函數名來調用函數 functon name( )
在連結中調用函數:javasript :函數名( )
事件中調用函數 :事件類型 = 函數名 ( )
遞迴調用 :函數體內調用函數 :函數名 ( )
備忘:調用一次執行一次函數,function定義函數之前之後都可以調用函數。
2-回呼函數:函數作為參數進行傳遞
回呼函數原理:
我現在出發,到了通知你”
這是一個非同步流程,“我出發”這個過程中(函數執行),“你”可以去做任何事,“到了”(函數執行完畢)“通知你”(回調)進行之後的流程回呼函數就是一個通過函數指標調用的函數。如果你把函數的指標(地址)作為參數傳遞給另一個函數,當這個指標被用為調用它所指向的函數時,我們就說這是回呼函數。
function demo(a,b,fun){
return a+b+fun();
}
alert(demo(1,2,test));
function test ( ) {
return 100;
}
聲明全域變數 :函數外部定義的變數
存留時間當瀏覽器結束之後才結束
聲明局部變數 :函數內部定義的變數
函數定義作為對象的屬性,稱之為對象方法。
函數如果用於建立新的對象,稱之為對象的建構函式。
未完明天補充
JS---認識函數