javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
实例3:但是这样是有问题的:
第七课:
javascript函数的参数和return语句:
一、参数(最多25个)
概念:可以动态的改变函数体内对应的变量的类型或值,使同一函数体得到不同的结果。
形参:在定义函数的时候,函数括号中定义的变量叫做形参。
实参:在调用函数的时候,在括号中传入的变量或值叫做实参。
1. 参数的类型:可以是任何的数据类型。
2. 参数的个数:最多是25个。
A.实参和形参的数量相等:一一对应
B.形参的数量多于实参:不会报错,但是多出的参数的值,会自动复制为undefined.
C.实参的数量多于形参:不会报错,但是要得到多出的实参的值,要用arguments对象。
二、arguments对象:
概念:每创建一个函数,该函数就会隐式创建一个arguments对象,它包含有实际传入参数的信息。
1.length属性 :检测实际传入参数的个数
2.callee 属性 : A.对本身的调用 B.查看传入具体函数的值
3.访问传入参数的具体值:arguments[下标]
function fun(a,b){
//alert(arguments.length); 一共传入几个参数
//alert(arguments.callee); 引用参数后自身的代码
alert(a);
alert(b);
alert(arguments[2]);
}
fun('a','b','c');
三、函数重载:
概念:同一个函数因为参数的类型或数量不同,可以对应多个函数的实现,每种实现对应一个函数体。但这 个仅仅可以强类型语言中实现,如果非要用javascript实现,那么如下代码:
function hello(a,b){
if(arguments.length==1){
alert('参数只有一个'+a);
}
if(arguments.length==2){
alert('参数只有两个'+a+'--'+b);
}
if(arguments.length>2){
alert('参数好多呀');
}
}
hello('aaaa');
hello('aaaa','bbbb');
hello('aaaa','bbbb','cccc');
四、return语句:
一、停止并且跳出当前的函数
1.在return语句后面的函数体内所有内容都不会输出
2.在函数体内可以有多个return语句,但只会执行一次后直接跳出(判断语句);
二、给函数返回一个值: [return 返回值]
1.返回值可以是任何数据类型
2.只能返回一个返回值
3.如果函数没有返回值,那么这个函数的值就会自动的赋值为undefined
第八课:
javascript解析顺序和变量作用域:
作用域:值得就是一段代码的作用范围。
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇