JS中“arguments对象”是什么?

 我来答
路路通667788
2018-03-14 · TA获得超过1.5万个赞
知道小有建树答主
回答量:66
采纳率:100%
帮助的人:1.4万
展开全部

函数体内标识符arguments指向实参象引用实参象类数组象 arguments[0]arguments.length

arguments?

答:1:arguments收实参副本

词析, 首先按形参形AO属性,值undefined

实参传, 再修改AO相应属性.

2:并所收实参收集起,放arguments象

t(a,b,c){},

调用: t(1,2,3,4,5) 5参数

, AO属性a,bc,3属性, arguments1,2,3,4,5, 所值

于超形参数外实参, 通arguments获

3:arguments 索引  0, 1,2,....递增,与实参逐应

4:arguments.length 属性代表实参数

5:arguments定数组, 比较像数组象,虽length属性

6:arguments每函数都,,arguemnts内部找自身arguments,

引用外层arguments

<script type="text/javascript">

// 求圆形面积,矩形面积, 三角形面积

function area () {

if(arguments.length == 1) {

alert(3.14 * arguments[0] * arguments[0]);

} else if(arguments.length == 2) {

alert(arguments[0] * arguments[1]);

} else if(arguments.length == 3) {

alert(arguments[0] + arguments[1] + arguments[2]);

} else {

return null;

}

}

area(10,20,30);

</script>

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
molaifeng
2018-02-03 · TA获得超过5273个赞
知道大有可为答主
回答量:1629
采纳率:50%
帮助的人:1791万
展开全部
  参考下我的js笔记

  在函数体内,标识符arguments是指向实参对象的引用,实参对象是一个类数组对象 arguments[0],arguments.length

  arguments是什么?
  答:1:arguments是收到的实参副本
  在词法分析中, 首先按形参形成AO的属性,值为undefined
  当实参传来时, 再修改AO的相应属性.
  2:并把所有收到实参收集起来,放到一个arguments对象里
  t(a,b,c){},
  调用时: t(1,2,3,4,5) 5个参数
  此时 , AO属性只有a,bc,3个属性, arguments里有1,2,3,4,5, 所有的值

  对于超出形参个数之外的实参, 可以通过arguments来获得
  3:arguments 的索引 从 0, 1,2,....递增,与实参逐个对应
  4:arguments.length 属性代表实参的个数
  5:arguments一定不是数组, 是长的比较像数组的一个对象,虽然也有length属性
  6:arguments每个函数都会有,因此,arguemnts只会在内部找自身的arguments,
  无法引用到外层的arguments
  <script type="text/javascript">
  // 求圆形面积,矩形面积, 三角形面积
  function area () {
  if(arguments.length == 1) {
  alert(3.14 * arguments[0] * arguments[0]);
  } else if(arguments.length == 2) {
  alert(arguments[0] * arguments[1]);
  } else if(arguments.length == 3) {
  alert(arguments[0] + arguments[1] + arguments[2]);
  } else {
  return null;
  }
  }
  area(10,20,30);
  
  </script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式