网易前端微专业,JavaScript程序设计基础篇:函数
2015-12-11 13:14
661 查看
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);
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);
相关文章推荐
- jsp表单的客户端验证
- json_encode 数值类型转换
- JS初学的一些易错的知识点
- jsp编写猜数字游戏
- jsp版计算器
- javaScript语法基础
- Javascript表单验证
- Json数据格式的使用方法入门教程
- JavaScript常用命令大全
- C#和网页js互调代码
- javascript变量的作用域--ExtJS scope必备法宝
- ajax请求中遇到的跨域问题的解决办法(jsonp)
- 10005---JavaScript--数据类型
- json 几天学习的小知识 总结~~
- JSON使用DateTimeZoneHandling序列化时时区与日期
- Zepto.js
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- jsp中为什么后台传递过来的数据没有空格 而jsp页面上用EL表达式接收就会显示有空格
- AngualrJS之服务器端通信
- JavaScript基础篇(6)之函数表达式闭包