javascript 函数
来源:互联网 发布:提高成绩的软件 编辑:程序博客网 时间:2024/06/05 03:42
一、两种函数定义方式
1、function abs(a){
//函数体
}
2、var abs=function(){
//函数体
};
是将函数返回给了一个变量,此处句末一定要加;
调用函数时,按顺序传入参数,传的参数可以多于指定参数数量(会舍去),也可以少于指定参数数量(会返回NaN)
二、两个重要的参数
1、arguments参数
用来统计函数传过来的参数个数。它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array:
function foo(x) { alert(x); // 10 for (var i=0; i<arguments.length; i++) { alert(arguments[i]); // 10, 20, 30 }}foo(10, 20, 30);
2、rest参数ES6标准引入了rest参数,rest参数只能写在最后,前面用...标识,从运行结果可知,传入的参数先绑定a、b,多余的参数以数组形式交给变量rest,所以,不再需要arguments我们就获取了全部参数。
function foo(a, b, ...rest) { console.log('a = ' + a); console.log('b = ' + b); console.log(rest);}foo(1, 2, 3, 4, 5);// 结果:// a = 1// b = 2// Array [ 3, 4, 5 ]foo(1);// 结果:// a = 1// b = undefined// Array []
三、return语句的陷阱
JavaScript引擎有一个在行末自动添加分号的机制,这可能让你栽到return语句的一个大坑:
function foo() { return; // 自动添加了分号,相当于return undefined; { name: 'foo' }; // 这行语句已经没法执行到了}
所以正确的多行写法是:
function foo() { return { // 这里不会自动加分号,因为{表示语句尚未结束 name: 'foo' };}
阅读全文
0 0
- javascript函数
- Javascript函数
- Javascript函数
- javascript函数
- javascript函数
- javascript函数
- JavaScript函数
- JavaScript 函数
- JavaScript 函数
- JavaScript函数
- javascript函数
- javascript函数
- javascript函数
- JavaScript 函数
- javascript函数
- javascript 函数
- javascript函数
- javascript函数
- mysql下载安装使用教程
- HDU
- 哈工大LTP:Windows系统Python本地调用
- 分布式系统概述(Hadoop与HBase的前生今世)
- C语言中extern关键字的正确使用
- javascript 函数
- ssd训练kiiti数据集和测试过程
- 从零开始学习OpenWrt完美教程
- qtcreator远程调试arm程序通过ssh
- 【hdu 1257】最少拦截系统(LIS最长上升子序列)
- mysql 增加和删除用户的访问权限和删除
- 使用ImageMagick对图片进行全面压缩
- Java整理代码20170807
- webpack代码分割(https://webpack.js.org/guides/code-splitting/)