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内置对象。