function check(args){ var ac = args.length; var e" />

广州鸿名健康科技有限公司


Javascript中arguments和arguments.callee的区别浅析

网络编程 Javascript中arguments和arguments.callee的区别浅析 06-22

通过一个例子来理解下arguments与arguments.callee的具体区别:

代码如下:

<script type="text/javascript">         

        function check(args){             

            var ac = args.length;  

            var ex = args.callee.length;  

            document.write("ac:" + ac + '<br>');  

            document.write("ex:" + ex + '<br>');  

            if (ac != ex) {  

                document.write("wrong number of arguments: expected: " + ex + "; actually passed" + ac + '<br>');  

            }  

        }  

        function f(x, y, z) {  

            check(arguments);  

            document.write(x + y + z);  

        }              

    </script>

调用方法:

<input name="wr" type="button" value="调用" onclick="f(1,2)" />

运行后的结果为:
ac:2

ex:3

wrong number of arguments: expected: 3; actually passed2

NaN

我的理解:

arguments即调用对象,就是调用这个方法的对象
arguments.callee即当前对象,实际上就是返回当前执行的函数对象
通过这个例子,可以看出
arguments实际上是指函数“f(1,2)”
argument.callee实际上是指"function f(x,y,z){}"

ECMAScript5(ES5)中bind方法使用小结
一直以来对和this有关的东西模糊不清,譬如call、apply等等。这次看到一个和bind有关的笔试题,故记此文以备忘。bind和call以及apply一样,都是可以改变

使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
源码下载源码我已经上传到CSDN了,无需资源分,下载地址:http://download.csdn.net/detail/zgynhqf/8565873。源码使用VS2013+TypeScript1.4进行开发。打开后,显示如下

TypeScript具有的几个不同特质
今天要讨论的话题是TypeScript。之前在转载过一篇《TheRiseofTypeScript》的文章,今天来谈一下我的感想。很多朋友应该都了解,TypeScript是微软推出的一个


编辑:广州鸿名健康科技有限公司

标签:对象,是指,方法,函数,源码