函式,封裝函式,形參實參,arguments儲存實參,作用域,遞迴
技術標籤:筆記
目錄
函式
作用:
1.簡化程式碼
2.方便維護
3.提高開發效率
4.提高了程式碼的複用性,減少程式碼冗餘
格式:
function 函式名(引數...){
函式執行的程式碼
}
注意】函式先定義後呼叫
分類:
1.內建函式(官方提供的函式,系統自身擁有函式)
彈出 alert();
document.write();
控制檯 console.log();
整數 parseInt();
浮點數 parseFloat();
2.自定義函式
根據引數和返回值的不同,可將函式分為四種。
2.有引數無返回值
3.無引數有返回值
返回值:對函式執行完成的結果的返回。
return:結束當前函式,並將return後面的值(表示式/變數)作為函式的執行結果返回。
當我們需要對函式的運算結果進行不同的處理時,需要將函式的結果返回。
4.有引數有返回值
封裝函式
1.確定函式的執行程式碼:函式體。
2.找出變數(不確定值。),將其設定為形參
3.如果需要對返回結果進行不同的處理,則定義返回值。
var arr = [“蘇軾”, “辛棄疾”, “李白”];
function joint(arr) {
var str = "";
for ( var i = 0; i <= arr.length - 1; i++) {
str += arr[i];
if (i == arr.length - 1) continue
str += "|";
}
return str;
}
alert(joint(arr));
arguments是用來儲存實參
定義一個函式,引數的數量不固定,
function joint() {
var str = arguments[0];
for (var i = 1; i < arguments.length; i++) {
str = Number( str + arguments[i]) ;
}
document.write(str);
}
joint(1, 2,6, 3,4)
作用域
變數存在的範圍
全域性變數
直接寫在Script標籤中的變數,在頁面中的任意位置都可以訪問到。
在頁面開啟建立,在頁面關閉時銷燬。
區域性變數
區域性變數是定義在函式內部的變數.這個變數只能在函式內使用.例外,函式中的
形參也是區域性變數.
每一次呼叫時建立,呼叫結束會銷燬。
【注意】
如果區域性變數與全域性變數重名,則使用區域性變數。若函式內部沒有找到該變數,則去全域性變數中查詢。
function str(c){
} 這裡的c就不會有輸出
str(5);
document.write(c);
遞迴
函式之間可以互相呼叫,如果函式內部呼叫了其自身,則我們稱其為遞迴呼叫。
特點:
1.函式自己呼叫自己
2.一般情況下還有引數
3.一般情況下有返回值.
方法:
1.找這一次計算與上一次計算的關係。
2.呼叫自身
3。找到函式結束的條件。
// 求n的階乘 遞迴法
function fac(n) {
if (n==1) {
return n;
}
return n*fac(n-1);
}
alert(fac(10));