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。

  • 相关阅读:
    调起MT096的配置过程
    数据库不能用delete---index空间不足
    cics下任务的停止
    StrTrim()---对string不可以随便用
    update语句
    makefile--Unfound symbol
    文件的读写权限
    makefile--$@
    C++--类的头文件和文件名要一致吗
    Django模板(Templages)
  • 原文地址:https://www.cnblogs.com/jjworld/p/5218627.html
Copyright © 2011-2022 走看看