Mryqu's Notes


  • 首页

  • 搜索
close

[JavaScript] 函数的Arguments对象属性

时间: 2014-08-21   |   分类: FrontEnd     |   阅读: 24 字 ~1分钟

arguments对象

每个函数表达式在其作用域内都可以访问一个特殊的本地变量:arguments,它是跟数组很类似的对象,同样可以通过下标访问,例如arguments[0]和arguments[1]…。JavaScript: 函数的Arguments对象属性

arguments.length

传递给函数的参数个数。

arguments.callee

返回当前正在调用的函数。JavaScript: 函数的Arguments对象属性callee属性是arguments对象的一个成员,它表示对函数对象自身的引用,有利于匿名函数的递归或者保证函数的封装性,上例中的sumV2仅调用局部变量arguments的callee属性,较sumV1需要调用全局变量sumV1,封装性更好。JavaScript: 函数的Arguments对象属性值得注意的是,callee也拥有一个length属性。通过上例可知arguments.length反映的是函数的实参长度,arguments.callee.length反映的是函数的形参长度。

arguments.caller (已废弃)

arguments.caller并属于标准,且已被废弃。可以使用同样不属于标准但被大多数主流浏览器支持的Function.caller获得调用当前函数的函数。JavaScript: 函数的Arguments对象属性

参考

Arguments object
arguments.callee
arguments.caller
Why was the arguments.callee.caller property deprecated in JavaScript?
Function caller

标题:[JavaScript] 函数的Arguments对象属性
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#javascript# #argruments# #function# #callee# #caller#
[JavaScript] 函数的prototype对象属性
[JavaScript] retrieve data table
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • arguments对象
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%