rguments与rest用法

简介: rguments与rest用法
<script>
    //ES5的arguments类数组对象
    //arguments是函数内部的一个类数组对象,当函数调用的时候,系统会将所有传入的实参,依次存入这个数组对象。
    //arguments.length返回实参个数
    //arguments[i]用来输出每个实参的值
    function sum(){
        //1.输出由实参组成的类数组arguments
        console.log(arguments);
        //2.遍历实参数组,输出每个实参的值
        for(let i=0;i<arguments.length;i++){
            console.log(arguments[i]);
        }
        //3.遍历实参数组,执行相应运算
        let sum=0;
        for(let k in arguments){
            sum=sum+arguments[k];
        }
        return sum;
        //4.输出实参个数,即arguments实参数组长度
        // return arguments.length;
    }
    console.log(sum(1,2,3));
    console.log(sum(1,2,3,4,5,6));
    //es6的rest用法:样式形如:...xxx,用于替代arguments
    //其中xxx为一个纯数组,可用forEach遍历
   function cheng(...args){
           //5.输出args
           console.log(args);
           //6.输出args.length
           console.log(args.length);
           //7.遍历实参,输出每个实参的值
           // for(let m of args){
           //     console.log(m);
           // }
           args.forEach(function(m){
               console.log(m);
           });
           //8.遍历实参,执行相应运算
           let cheng=1;
           for(let val of args){
               cheng=cheng*val;
           }
           return cheng;
   }
   console.log(cheng(1,2));
   console.log(cheng(1,2,3,4));
</script>

相关文章
|
6月前
|
JavaScript 前端开发 网络架构
什么是rest参数
什么是rest参数
|
1月前
|
JavaScript 前端开发 网络架构
什么是rest参数?
什么是rest参数?
|
2月前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
12月前
|
网络架构
rest参数
rest参数
144 0
|
API 网络架构
REST 和非REST 究竟什么区别?
REST 和非REST 究竟什么区别?
125 0
|
JSON 前端开发 JavaScript
【REST架构】OData、JsonAPI、GraphQL 有什么区别?
【REST架构】OData、JsonAPI、GraphQL 有什么区别?
|
API 开发者
Yii2如何使用RESTful API?底层原理是什么?
Yii2如何使用RESTful API?底层原理是什么?
117 0
|
Java 网络架构 开发者
内置 REST 接口|学习笔记
快速学习内置 REST 接口。
|
Java 网络架构 开发者
内置 REST 接口 | 学习笔记
快速学习内置 REST 接口
|
缓存 网络架构 索引
Rest风格操作
Rest风格操作
下一篇
无影云桌面