函數 12月28日
注意事項:1.命名明確含義;
2.嚴格區分大小寫;
3.重名會被覆蓋;
function:聲明函數 test():函數名 alert(holle):要顯示的內容;
例:a: function test(){
alert(this is a test)
}
test()
b: function TEST(){
alert(this is a test)
}
TEST()
帶有返回值的函數
有時,我們會希望函數將值返回調用它的地方,通過使用 return 語句就可以實現。在使用 return 語句時,函數會停止執行,並返回指定的值。
return:返回
例: function test(){
return null;(返回null)
return undefined;
return true;
return 1;
return ;
alert('this is a test');
}
alert(typeof(alert(‘this is a test’)));
計算數字和
例: function calc(num1,num2){
行參
return num1+num2;
}
alert(calc(1,2));
alert(window.calc(3,5));
alert(calc(1,2,3,4,5,6)); ←(注:行參有幾個,就讀幾個)
function calc1(num1=1,num2=2){
↑
行參默認值
return num1+num2;
}
function calc1(num1,num2){
num1=num1||1;
num2=num2||2;
return num1+num2;
}
alert(calc1());
默認參數
例: function calc(x,y){
x=x | | 0;
y=y | | 0;
return x+y;
}
function calc4(x,y){
if(x===undefined){
x=0;
}
y=y===undefined?0:y;
return x+y;
}
alert(calc4());
alert(calc(1,3,4));
控制着對象的長度
例: function calc(x,y){
return arguments;
多個參數
alert(arguments[0]);
alert(arguments.length);
長度
x=arguments[0]?arguments[0]:0;
y=arguments[1]?arguments[1]:0;
return x+y;
}
alert(calc());
alert(calc(1,2));
可變參數形式的函數
例: function test(){
得到傳入參數的個數
var paramsNum=arguments.length;
var sum=0;
for(var i=0;i<paramsNum;++i){
sum+=arguments[i];
}
return sum;
}
alert(test(1,2,3,4,5,6));
function test1(){
var paramsNum=arguments.length;
var max=0;
for(var i=0;i<=paramsNum-1;i++){
if(arguments[i]>max){
max=arguments[i];
}
}
return max;
}
alert(test1(123,3432,23456,445643));