老师,函数的长度就是形参的长度吗?

老师,函数的长度就是形参的长度吗?

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title> arguments</title> 

</head> 

<body > 

   <p id="test" style="background-color: red; color: blue;">我是一个段落!</p>

   <script src="../3-9%20作业/js/jquery-1.12.4.min.js" type="text/javascript">

   

   </script>

<script type="text/javascript"> 

// 在此处补充代码

function add(){

console.log(arguments.length) ;

console.log(arguments.callee.length)

}

add(1,3,4,)

</script> 

</body> 

</html>

arguments.length的长度代表着是实参的的长度?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2018-11-18 15:55:23

你好 ,arguments.callee.length代表的是形参的长度 ,由于老师的失误 ,给同学带来错误的答案 。请同学谅解 。老师也检讨自己 ,以后会更加细心的为大家服务。

祝学习愉快 !

好帮手慕夭夭 2018-11-18 15:11:44

你好同学 ,函数的参数存放在一个类似于数组的对象中 ,也就是arguments中 ,所以arguments.length获取的就是实参的长度。

而arguments.callee表示这个函数本身 , 也就是函数add。函数是没有length属性 ,所以不能使用arguments.callee.length

希望解答了你的疑惑 , 祝学习愉快  ,望采纳 。

  • 提问者 沧海的雨季 #1
    可是它确实返回了长度啊!
    2018-11-18 15:22:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
组件化思想开发电商网页 18版
  • 参与学习           人
  • 提交作业       467    份
  • 解答问题       4826    个

本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师