手记

函数

函数
基本语法:
function functionName(arg0,arg1,…,argN){
statements
}
示例:
function sayHi(name,message){
alert(“Hello ” + name + “,” + message);
}
sayHi(“Nicholas”, “how are you today? ”);
函数定义时不必指定是否返回值。实际上,任何函数在任何时候都可以通过return语句后跟要返回的值来实现返回值。
示例:
function sum(num1, num2){
return num1 + num2;
}
Sum(5, 10);
函数不介意传递进来多少参数,也不在乎传进来参数是什么数据类型。在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。其实arguments对象只是和数组类似(它并不是Array的实例)。
示例:
function sayHi(){
alert(“Hello” + arguments[0] + “,” + argument[1]);
}
sayHi(“Nicholas”, “how are you today? ”);
示例:
Function howManyArgs(){
alert(arguments.length);
}
howManyArgs(“string”, 45);
howManyArgs();
howManyArgs(12);
备注:因为函数在定义时没有签名(参数类型,参数个数)限制,所以在调用时也不受签名限制;
Arguments可以与命名参数一起使用。
示例:
function doAdd(num,num2){
arguments[1] = 10;
alert(argument[0] + num2);
}
备注:arguments对象中的值会自动反映到对应的命名参数,修改arguments对象的值对应的命名参数的值也会被修改,它们的内存空间是独立的,但它们的值会同步。但这种影响是单向的,修改命名参数不会影响argument中对应的值;arguments对象的长度是由传入的参数个数决定的,不是由定义函数时的命名参数的个数决定的。
在JavaScript中,由于函数没有签名,所以函数没有重载。

1人推荐
随时随地看视频
慕课网APP