function.length和arguments的区别
区别 Function length arguments
2023-09-11 14:14:36 时间
function.length:接收到函数体外的参数计算长度
arguments:接收到函数体内的参数计算长度
1 /**
2 * 函数参数长度和伪数组(arguments)长度不一样! -> 接收到函数体外的参数计算
3 */
4 function func1() { }
5 function func2(a, b) { }
6 console.log(func1.length);
7 console.log(func2.length);
8
9
10 /**
11 * arguments可能出现在那 -> 接收到函数体内的参数计算.
12 */
13 function add() {
14 console.log('参数长度:', arguments.length)
15 var sum = 0, len = arguments.length;
16 for (var i = 0; i < len; i++) {
17 sum += arguments[i];
18 }
19 return sum;
20 }
21
22 console.log(add(1, 2, 3, 6));
相关文章
- equals和==的区别
- 游戏测试与软件测试的区别详谈
- 【转】ContextLoaderListener和DispatcherServlet加载内容的区别
- sessionStorage 、localStorage 和 cookie 之间的区别
- Function接口 – Java8中java.util.function包下的函数式接口
- jdbc连接数据库使用sid和service_name的区别
- 【JS点滴】substring和substr以及slice和splice的用法和区别。
- 多CPU,多核,多进程,多线程以及进程和线程的简单理解以及区别
- TCP协议和UDP协议的区别
- fpga与asic的区别 - 一文看懂fpga与asic的区别
- Makefile --- 变量赋值 := ?= += =的区别
- 开关电源(DC-DC)与LDO电源的区别---效率
- 关于shortcut icon和icon代码的区别介绍
- java 内部类和静态内部类的区别