网易前端微专业,JavaScript程序设计基础篇:函数

来源:互联网 发布:淘宝的专柜代购便宜 编辑:程序博客网 时间:2024/05/16 07:11

JS里函数关键字就是function,注意事项如下:

function add(num1, num2){
    return num1 + num2;
}

1,如果传入var sum = add(1, 6, 7); 则只会取1和6,最后一个多余的参数忽略。

2,如果只传入add(1),则会得到NaN,原因是函数的形参num2被当作undefined

3,函数的内部有个arguments数组,用于储存传进来的参数列表,如下求的是所有输入参数的和.

function add(a, b){    var sum= 0;    for(var i=0; i< arguments.length; i++){        sum+=arguments[i];    }    return sum;}var sum = add(1, 6, 7);console.log(sum);


4,参数为原始类型是值传递(即拷贝了一份传给它),参数为对象类型是引用传递(即传递的是指针).

function increment(a){    a = a + 1;    return a;}var b = 4;var test = increment(b);console.log(test);console.log(b);var person = {    age : 10,    name : 'yanzi'};function addAge(person){    person.age = person.age + 1;}addAge(person);console.log(person.age);



3 0