美文网首页
JavaScript函数_02函数内部的隐藏参数

JavaScript函数_02函数内部的隐藏参数

作者: 凸小布 | 来源:发表于2017-03-03 19:56 被阅读4次

01 arguments

arguments:接受实参
该参数是一个类似于数组的结构,但是并不是数组。
注:(可以像数组一样遍历 + 还可以使用下标来访问数据)
注意点:
01 函数调用的时候,会把实参的值赋值给形参,而且会使用arguments来接收实参
02 如果实参的个数超过形参的个数,那么可以通过arguments来获取超出的数据
03 如果实参的格式小于形参的个数,那么不足的全部设置为undefined

<script>
    function sum(){
        var result = 0;
        for (var i = 0; i < arguments.length; i++) {
            result += arguments[i];
        }
        console.log(result);

        // 判断arguments 的类型,不是数组,类似数组
        console.log(Array.isArray(arguments)); //false
        console.log(Object.prototype.toString.call(arguments)); //[object Arguments]
    }
    sum(1, 2, 3, 4, 5);
</script>

02 length

length属性
01 arguments.length 实参长度(个数)
02 函数名.length 形参的长度(个数)

01 函数调用的时候,会把实参的值赋值给形参,而且会使用arguments来接收实参

02 如果实参的个数超过形参的个数,那么可以通过arguments来获取超出的数据

<script>
    function demo(a, b, c){
        // 获得实参的个数
        console.log(arguments.length);

        //通过arguments来获取超出的数据
        console.log(arguments[demo.length]);
    }
    demo(1, 2, 3, 4, 5);
    console.log(demo.length);
</script>

03 如果实参的格式小于形参的个数,那么不足的全部设置为undefined

<script>
    function demo(a, b, c){
        console.log(arguments.length);
        console.log(a, b, c); //1 2 undefined
    }
    demo(1, 2);
</script>

相关文章

  • JavaScript函数_02函数内部的隐藏参数

    01 arguments arguments:接受实参该参数是一个类似于数组的结构,但是并不是数组。注:(可以像数...

  • 自己的笔记

    javascript学习2017-02-28 1.this: this在函数(方法)内部,调用该函数(方法)对象...

  • 第一部分 第3章 函数作用域和块作用域

    函数作用域 函数作用域可以将内部的变量和函数定义隐藏起来function foo(/*参数*/){ //.....

  • 关于js中的this问题

    函数内部的隐藏参数:1 this this指向的是一个对象说明 函数的调用方式会影响到函数内部this的指向01...

  • javascript笔记(Day01)

    1、javascript函数不介意传进来多少参数及其类型,函数中的参数在内部是用一个参数数组表示的,在函数体内可以...

  • JS--函数

    函数 基本写法 带参数的函数 带有返回值的函数 备注 JavaScript 对大小写敏感 函数内部声明的变量是局部...

  • ES6函数参数解构

    ES6函数参数解构常规的JavaScript若要给函数传递的参数是一个对象,需要像下面这样来实现: 在函数内部通过...

  • 函数

    函数使用 内部参数和外部参数 在函数内部可以看到的参数,就是内部参数; 在函数外面可以看到的参数,就是外部参数; ...

  • javascript函数

    函数 1.JavaScript允许传入任意个参数而不影响调用,因此传入的参数比定义的参数多也没有问题,虽然函数内部...

  • JavaScript函数、this以及闭包

    JavaScript笔记(三) 函数 理解函数 Javascript函数的参数与大多数其他语言中的函数的参数不同。...

网友评论

      本文标题:JavaScript函数_02函数内部的隐藏参数

      本文链接:https://www.haomeiwen.com/subject/acbrgttx.html