zoukankan      html  css  js  c++  java
  • Javascript 笔记与总结(1-3)arguments

    arguments 是函数运行时的实参列表(对象),每个函数都有自己的 arguments,但不往外层函数寻找 arguments 的相关属性,即不行成链(只有 OA 形成作用域链)。

    例1 

    <script>
    (function(d, e, f){
        console.log(arguments);
        console.log(typeof arguments);
    })('javascript','programming','!');
    </script>

    console 中输出

    ["javascript", "programming", "!"]
    object

    例2 arguments 收集了所有的实参,即使没有相对应的形参

    <script>
    (function(d, e, f){
        console.log(arguments);
    })('javascript','programming','!','node');
    </script>

    console 中输出

     ["javascript", "programming", "!", "node"]

    当一个函数运行的时候,函数内部能引用的变量有 ① AO ② arguments ③ this

    例3 形参与对应的 arguments 单元是相互映射的

    <script>
    (function(d, e, f){
        console.log(arguments[0]);
        arguments[0] = 'backbone';
        console.log(d);
    })('javascript','programming','!','node');
    </script>

    console 中输出

    javascript
    backbone

    例4 arguments 在函数运行时获取实参的个数

    <script>
    (function(d, e, f){
        console.log(arguments.length);
    })('javascript','programming','!');
    </script>

    console 中输出:3

    【arguments.callee 属性】当前运行的函数

    例5

    <script>
    (function(d, e, f){
        console.log(arguments.callee);
    })('javascript','programming','!');
    </script>

    console 输出:

     function (d, e, f){
        console.log(arguments.callee);
    }

    例6 

    使用递归求和

    <script>
    function t(n){
        if(n<=1){
            return n;
        }else{
            return n + t(n-1);
        }
    }
    console.log(t(100));
    </script>

    输出:5050

    现在使用匿名函数完成递归

    <script>
    console.log(
        (function (n){
            if(n<=1){
                return n;
            }else{
                return n + arguments.callee(n-1);
            }
        })(100)
    );
    </script>

    输出:5050

  • 相关阅读:
    eclipse bookmark
    java 生成有模板表单域的 PDF
    bootstrapValidator Maximum call stack size exceeded
    CREATE DATABASE
    mysql foreign key 外键
    老毛桃修复系统
    在PHP中PDO解决中文乱码问题
    恢复root用户目录,及~目录
    phpmyadmin自增字段
    PS 色彩的色相谱
  • 原文地址:https://www.cnblogs.com/dee0912/p/4426322.html
Copyright © 2011-2022 走看看