Javascript 函数 (一) 函数的定义

什么是函数(Function)

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

其实通俗的说就是一个有名称的代码段,方便重用。

要注意的是:

1.Javascript 的函数语法,因为Javascript本身就是区分大小写的,所以function不能写作Function或FUNCTION.

2.sum是函数的名称,这个并不是必须的,等以后我们会说到。

3.return是返回,如果不写的话,函数的返回是undefined.如果要返回多个值,可以返回个数组或者对象(以后再说)

函数的调用

下面我们讲函数的基本调用。

var result = sum(1,2)

函数的参数

不好意思的说,这个才是本篇文章的重点。

实例一,参数少于 实际定义参数的数目

var result = sum(1);

结果result 为NaN,这就说明了,参数b的值为undefined,但并不会报错,这就无形中制造了bug.

实例二,参数多于 实际定义参数的数目

sum(1,2,3,4,5)

结果为3.发现多于的参数被忽略了。

实例三,没有参数的函数

function args(){return arguments;}

每个函数里都有一个默认的数组那就是arguments .它就是每个函数默认的参数为[] 。如果我们调用函数如下

args(1,2,3,4,5,6);

会发现arguments的值为[1,2,3,4,5,6]。这下容易了,我们可以改造下上面的sum方法

function sum(){
    var res= 0;
    for(i=0;i<arguments.length;i++){
        res+=arguments[i];
    }
    return res;
}
sum(1,2,3,4);

结果为10,这个sum函数灵活多了吧。^_^

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值