3.JavaScript函式入門

鄭乾啊發表於2020-10-01

js的函式初學
函式的作用:
通過函式可以封裝任意多條語句,而且可以在任何地方,任何時候呼叫執行。

函式的定義:
通過function宣告,後跟一組引數及函式體:
在這裡插入圖片描述

function myFun(){
	alert('hello world');
}
myFun();

function myFun2(num1,num2){
	var sum=num1+num2;
	alert(num1+'和'+num2+'相加的結果是'+sum);
	
}
myFun2(3,5);

雖然可以反覆呼叫,但一直alert,瀏覽器也想禁止你彈出。

這個時候函式的返回值登場了
任何函式通過return語句,後面跟著返回的值來實現返回值。

function myFun2(num1,num2){
	var sum=num1+num2;
	return (num1+'和'+num2+'相加的結果是'+sum);
	
}
document.write(myFun2(3,5));
alert(myFun2(3,55));
console.log(myFun2(4,5));

在這裡插入圖片描述

function my(arg){
	if(isNaN(arg)) return;
	return arg*2;
}
console.log(my("cbd"));
console.log(my("232"));

掌握函式中的引數arguments
在這裡插入圖片描述

function inner(num1,num2){
	console.log(num2);  //undefined
}
inner(10);
function inner(){
	console.log(arguments.length);//2
	console.log(arguments[0]);//索引從0開始的正整數
}
inner(10,5);

function inner2(){
	arguments[0]=99;
	console.log(arguments[0]);//索引從0開始的正整數
}
inner2(10,5);
//但在嚴格模式下,即使修改也是原來的值

求任意一組數的平均值

function inner3(){
	var sum=0,
		len=arguments.length,
		i;
	for(i=0;i<len;i++){
		//console.log(arguments[i]);
		sum+=arguments[i];
	}
	return sum/len;
}
var avg=inner3(10,5,555,656);
console.log(avg);

arguments是物件,不是陣列,但和陣列有些型別。

js中,一些物件提供了常用的屬性和方法,這些叫內建物件。

NEXT:
常用的陣列,字串,Date,Math內建物件。

相關文章