1. 程式人生 > >JavaScript學習筆記整理Day4

JavaScript學習筆記整理Day4

沒有 默認值 函數的調用 -- 復雜 簡潔 day4 打開 nts

##函數
####函數是一段在一起,可以做某件事的程序。
###優點:控制程序設計的復雜性
1. 提高軟件的開發可靠性
2. 提高軟件的開發效率
3. 提高軟件的可維護性
4. 提高程序的重用性
###JavaScript定義函數的方式
1. function 關鍵字 function demo(){ code..}
2. 匿名函數 var demo = function(){}
3. Function 構造函數 (不推薦使用)
var demo = new Function(‘a’,’b’,”console.log(a+b)”);
###調用方式區別
1. 函數聲明的提前
2. 匿名函數無法提前使用
###函數名
函數名可由開發者自行定義
與變量命名規則相同(描述性強,簡潔)。
###函數參數
1. 多個參數使用,分割
2. 形參
3. 實參
####參數特點
1. 當實參數量>形參數量(省略)
2. 當實參數量<形參數量(undefined)
3. 通過if(n1 === undefined){}設置參數的默認值
4. 通過實參對象arguments將獲取的參數組成一個數組(arguments在嚴格模式下是一個關鍵字)
####函數的返回值
使用關鍵字return <br>
1. 結束函數
2. 可以返回值 也可以沒有返回值
####函數的引用和調用
1. 調用:在函數名後面加上();
2. 引用:使用函數名;
##JavaScript變量的作用域
1. 全局變量--定義在函數的外部。
2. 局部變量--定義在函數內部
3. 不使用var時變成全局變量,但是需要執行函數才能使用內部定義的變量
4. 嚴格模式下,不支持。不推薦使用。(避免全局變量汙染)
####註意:函數外for循環等定義的變量也是全局變量。

###函數的調用
1. 函數內調用別的函數
2. 使用參數調用 --回調函數
3. 函數內調用自己 --遞歸函數

function demo(n){
if(n<0){
return;
}else{
document.write(n+"<br>");
demo(n-1);
}
}
function demo(n){
if(n<0){
return;
}else{
document.write(n+"<br>");
demo(n-1);
document.write(n+"<br>");
}
}
<font color="red">使用debugger調試 打開F12</font>

JavaScript學習筆記整理Day4