您的位置:首页 > Web前端 > JavaScript

JS入门学习笔记——函数入门

2017-03-23 15:29 429 查看

什么是函数

函数本质上是一种代码的分组形式,我们以函数的形式赋予某组代码一个名字,方便以后我们重用来调用。

比如:

function sum(a,b){
var c=a+b;
return c;
}


如果想使用一个函数,就需要去调用它,只需要在函数的名字后面加一对用于传递参数的括号就可以,对于调用
to call
这种操作,我们有时也称之为请求
to invoke
某个函数。

比如我们调用上面的
sum()
函数,先将两个参数传递给该函数,然后将函数的返回值赋值给变量result:

var result = sum(1,2);
result;


运行结果如下:



参数-参数个数不确定的情况

在定义一个函数的同时,我们需要设置该函数所需的调用参数:

1. 如果设定了参数,在调用时忘记传递相关的参数值,JavaScript就会自动将其设定为
undefined


2. 如果我们传递的参数过多,多余的那部分就会被默默忽略掉

所以,如果我们想传递一个或多个个数不确定的参数,可以使用

每个函数内部都有一个内建的
arguments
数组,它能返回函数所接收的所有参数:


function args(){
return arguments;
}
args();


执行结果如下:



args(1,2,3,4,true,"deji");




通过
argument
数组可以进一步完善
sum()
函数,使之能够对任意数量的参数执行求和运算:

function sumOnSteroids(){
var i ,res = 0;
var number_of_params = arguments.length;
for(i=0;i<number_of_params;i++){
res +=arguments[i];
}
return res;
}




说明:

arguments.length
返回的是函数被调用时所接收的参数数量

其实,
arguments
实际上并不是一个数组,而是一个类似数组的对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 javascript
相关文章推荐