zoukankan      html  css  js  c++  java
  • js中arguments,caller,callee,apply的用法小结

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="UTF-8">
    <style type="text/css">
        *{padding: 0;margin: 0;}
        #img{position: absolute;}
    </style>
    </head>
    <body>
        <img id="img" src="img/xi.png">
        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript">
            
            function ArgTest(a,b){
                var i,s = "The ArgTest function expected";
                //实际传入的参数个数
                var numargs = arguments.length;
                //期望的参数个数
                var expargs = ArgTest.length;
                alert(numargs+","+expargs);
                for(i = 0;i<numargs;i++){
                    s += "
     Arg "+ i + "="+arguments[i]+"";
                }
                alert(s);
            }
    
            function test1(a,b,c){
                //期望的参数个数
                alert(test1.length)
            }
            function callerDemo(){
                //本函数对象callee
                alert(arguments.callee.name)
                //被调用的函数的信息
                if(callerDemo.caller){
                    var a = callerDemo.caller.toString();
                    var namestr = callerDemo.caller.name;
                    // debugger;
                    alert(namestr);//handlecaller
                }else{
                    alert("this is a top function")
                }
            }
            function handlecaller(){
                callerDemo();
            }
            handlecaller();
            // ArgTest(1,2);
            // test1();
        </script>
    </body>
    </html>

     arguments

    对象代表正在执行的函数和调用它的函数的参数。

  • 相关阅读:
    Happy Pi day 试一试pi的可视化
    Happy Pi day 查看pi中数字出现的次数
    3.1阈值化操作
    3.1.3自适应阈值化
    3.1.2固定阈值化
    3.1.4双阈值法二值化操作
    3.1.1 OTSU阈值化
    memset函数
    3.6.2投影峰谷查找
    3.6.1直方图&最大熵分割
  • 原文地址:https://www.cnblogs.com/as3lib/p/5114433.html
Copyright © 2011-2022 走看看