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

  • 相关阅读:
    jmeter之jmx和控件介绍
    Jmeter使用1
    jmeter组件之聚合报告分析
    响应断言
    jmeter组件介绍-线程组、http采样器、结果树
    jmeter目录文件讲解和切换语言
    jmeter 学习 -安装
    关于去除input type='file'改变组件的默认样式换成自己需要的样式的解决方案
    js根据id、value值对checkbox设置选中状态
    javaweb简单的实现文件下载及预览
  • 原文地址:https://www.cnblogs.com/dee0912/p/4426322.html
Copyright © 2011-2022 走看看