Javascript中arguments和arguments.callee的区别浅析
通过一个例子来理解下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是微软推出的一个
编辑:广州鸿名健康科技有限公司
标签:对象,是指,方法,函数,源码