JavaScript 函數(shù)
在函數(shù)中只要執(zhí)行完了 return 无虚,函數(shù)就會(huì)停止并且退出
function sum(n1,n2){
reutrn n1 + n2;
alert("abc..."); //這一句不會(huì)再進(jìn)行了
}
參數(shù)的理解先较,參數(shù)的傳遞在 JavaScript 中其實(shí)是數(shù)組形式傳遞的文兑,因此這個(gè)參數(shù)可以有很多宏蛉,也可以什么也沒(méi)有儿咱,我們可以通過(guò) arguments 來(lái)查看,arguments 其實(shí)可以理解為一個(gè)數(shù)組庭砍,但不是實(shí)例。
function len() {
alert(arguments.length);
}
len(1,2,3,4); //4
len(); //0
len("abc","efg",3); //3
/*我們可用 arguments 來(lái)重寫(xiě)參數(shù)的值混埠,在 JavaScript 中參數(shù)傳遞的是值怠缸,不能通過(guò)應(yīng)用傳遞參數(shù)*/
function obb(n1,n2) {
arguments[1] = 10;
alert(n1); //0
alert(n2); //10
alert(arguments[0] + n2); //10
alert(n2); //10
}
obb(0,0);
/*在 JavaScript 中沒(méi)有重載*/
var n = add(10);
function add(num) {
return num + 100;
}
function add(num) {
return num + 200;
}
alert(n); //輸出的是210,由此可見(jiàn)后邊的函數(shù)覆蓋了前邊的函數(shù)
最后編輯于 :2017.12.06 03:25:00
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者