函式的介紹
函式:就是將一些功能或陳述句進行封裝,在需要的時候,通過呼叫的方式,執行這些陳述句,
- 函式也是一個物件,
- 使用typeof檢查一個函式物件時,會回傳function,
函式的作用:
- 將大量重復的陳述句寫在函式里,以后需要這些東西的時候,可以直接呼叫函式,避免重復勞動,
- 簡化編程,讓編程模塊化,
例子:
function addN(n){
var sum = 0;
for(var i=0;i<=n;i++){
sum = sum + i;
}
document.write(sum);
}
函式的定義和呼叫
第一步:函式的定義
**方式一:**使用函式宣告來創建一個函式,語法:
function 函式名([形參1,形參2,...,形參N]){
陳述句...
}
舉例:
function sum(a,b){
return a+b;
}
解釋如下:
- function:是一個關鍵字,中文是“函式”,“功能”;
- 函式名字:命名規定和變數的命名規定一樣,只能是字母,數字,下劃線,美元符號,不能以數字開頭;
- 引數:可選;
- 大括號里面,是這個函式的陳述句,
**PS:在有些編譯器中,方法寫完之后,我們在方法的前面輸入/,然后回車,會發現注釋的格式會自動補齊,
**方式二:**使用函式運算式來創建一個函式,語法:
var 函式名 = function([形參1,形參2,...,形參N]){
陳述句...
}
舉例:
var fun3 = function(){
console.log("我是匿名函式中封裝的代碼");
};
從方式二舉例中可以看出:所謂的“函式運算式”,其實就是將匿名函式賦值給一個變數,當然,我們還有方式三:使用建構式來創建一個物件,但是這種方式用的少,
第二步:函式的呼叫
函式呼叫的語法:
函式名字();
函式的引數:形參和實參
函式的引數包括形參和實參,假設定義一個求和的函式,
形參:
-
可以在函式的()中來指定一個或多個形參,
-
在多個形參之間使用,隔開,宣告形參就相當于在函式內部生命了對應的變數,但是并不賦值,
實參: -
在呼叫函式時,可以在()中指定實參,
-
實參將會賦值給函式中對應的形參,
舉例:
//呼叫函式
sum(3,4);
sum("3",4);
sum("hello","world");
、、定義函式,求和
function sum(a,b){
console.log(a + b);
}
控制臺輸出結果:
7
34
helloworld
實參的型別:
函式的實參可以是任意的資料型別,
呼叫函式決議器不會檢查實參的型別,所以要注意,是否有可能會接收到非法的引數,如果又肯則需要對引數進行型別的檢查,
實參的數量
注意:JavaScript里面不會對實際傳入的引數進行檢測,可以不傳值,也可以任意傳多個值;
呼叫函式時,決議器也不會檢查實參的數量,
- 多余實參不會被賦值,
- 如果實參的數量少于形參的數量,則沒有對應實參的形參將會是undefined,例如:
function add(a,b){
console.log(a);
console.log(b);
return a+b;
}
// add(3,4);//
add();
運行結果如下:

- 如果實參的數量多于形參的數量,則會從前往后數到跟形參一樣數量時,停止;
- 可以通過arguements獲取所有實際傳遞的引數:
例如:
function add(){
//arguments:可以獲取所有實際傳遞的引數;
console.log(arguments);
}
add(1,2,4,5,3,6);
結果如下:

over
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/271996.html
標籤:其他
