zoukankan      html  css  js  c++  java
  • 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来得到应该传入的参数个数.

  • 相关阅读:
    hdu 1258 DFS
    hdu2488 dfs
    poj1915 BFS
    hdu1372 BFS求最短路径长度
    poj3264 线段树
    hdu 2438Turn the corner 三分
    hdu3714 三分
    【转载】单点登陆
    ajax从入门到深入精通
    Web前端技术体系大全搜索
  • 原文地址:https://www.cnblogs.com/AndyWithPassion/p/js_arguments.html
Copyright © 2011-2022 走看看