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);
时间: 2024-10-06 22:42:35