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

前端之家收集整理的这篇文章主要介绍了Javascript中arguments和arguments.callee的区别浅析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

代码如下:

代码如下:
'); document.write("ex:" + ex + '
'); if (ac != ex) { document.write("wrong number of arguments: expected: " + ex + "; actually passed" + ac + '
'); } } function f(x,y,z) { check(arguments); document.write(x + y + z); }

调用方法

代码如下:
运行后的结果为:
代码如下:

我的理解:

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

猜你在找的JavaScript相关文章