javascript中Arguments和rest关键字

javascript中Arguments和rest关键字

Arguments关键字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        "use strict"
        /**
         * arguments是免费赠送的一个关键字,通过这个参数可以打印出所有的参数
         * @param a
         * @param b
         * @returns {number|*}
         */
        function abs(a,b){
            for(let i=0;i<arguments.length;i++){
                console.log(arguments[i]);
            }
            if(a>0){
                return a;
            }else{
                return -a;
            }
        }
    </script>
</head>
<body>

</body>
</html>

arguments是javascript免费赠送的一个关键字,通过这个关键字可以打印出所有的参数

rest关键字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /**
         * rest是一个数组,除了参数a和b,其他的所有参数都会存在于数组rest中
         * 没有多余参数的话,rest就是一个空数组
         * 这是es6的新特性
         * @param a
         * @param b
         * @param rest
         */
        function test(a,b,...rest){
            console.log("a=>"+a);
            console.log("b=>"+b);
            console.log(rest);
        }
    </script>
</head>
<body>

</body>
</html>

rest可以获取除了已经定义的参数以外的所有其他参数,将这些参数存在一个数组中,这是es6的新特性

posted @ 2022-01-10 15:05  Dawn_006  阅读(75)  评论(0)    收藏  举报