• javascript函数中的arguments


    中午的时候稍微研究了下javascript function中的arguments

    <script type="text/javascript">
        window.onload = function() {
    		(function(arg1, arg2) {
    			alert(arguments.length);
    			alert(arguments.callee.length);
    		})();
    	}
    </script>
    

    其中观察了下arguments.length和arguments.callee

    首先arguments当然只在function体内才有意义, arguments.length 返回的是传入function的实参个数,比如我这里没有传入什么,而是直接运行了一个匿名函数,那么第一个alert肯定是'0', 再来看arguments.callee返回的是调用的函数本身, 对于匿名函数,则可以通过arguments.callee得到自身的引用,这里arguments.callee.length返回的是function本预期要传入的参数个数,这样的话第二个alert就是'2',  如果这是个有名字的函数比如函数名为mytest,那么就可以直接mytest.length来得到应该传入的参数个数.

  • 相关阅读:
    表格边框
    vue路由守卫
    移动端专用css
    原生js写的的浏览器历史记录
    有趣
    表格边框
    路由
    php安装
    curl
    case when
  • 原文地址:https://www.cnblogs.com/AndyWithPassion/p/js_arguments.html
Copyright © 2020-2023  润新知