zoukankan      html  css  js  c++  java
  • arguments,caller,callee之理解

       arguments对象代表正在执行的函数和调用它的函数的参数,arguments是一个不是数组但类似

    数组的对象,它具有同数组一样的访问性质及方式,可以由arguments[n]来访问对应单个参数的值,

    并有length属性,需要注意的是arguments对象存储的是实际传递给函数的参数,只有在函数开始时才可用。

    caller返回对一个函数的引用,该函数调用当前函数。如果函数由顶层调用,caller包含的值为null。

     callee返回正在被执行的Funciton对象,也就是被指定的Function的对象的正文。callee是arguments的一个成员,它表示对函数对象本身的引用。

    arguments.length是实参长度,arguments.callee.length是形参长度。由此可以判断调用时形参长度是否和实参长度一致。

    递归函数中,函数内部会包含对自身的引用,函数名仅仅是一个变量名,

       在函数内部调用自己的函数名相当于调用一个全局变量,此时可以选择使用callee。

  • 相关阅读:
    绘制八卦阵
    绘制奥运五环
    绘制渐变的圆
    实验报告
    大学排名
    第一条爬虫
    自己的第一个网页
    科学计算与可视化
    类和正则表达(自动更正 代数运算)
    预测比赛
  • 原文地址:https://www.cnblogs.com/jjworld/p/5218627.html
Copyright © 2011-2022 走看看