前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript之arguements对象学习

JavaScript之arguements对象学习

作者头像
郑小超.
发布2018-01-24 15:12:41
5520
发布2018-01-24 15:12:41
举报
文章被收录于专栏:GreenLeaves

简介:在JavaScript中,有一个特殊的对象-Arguements对象,它是当前函数的一个内置属性,它类似与Array对象(数组形式),但不是Array的一个实例。下面通过代码来论证:

代码语言:javascript
复制
<script type="text/javascript">
    Array.prototype.testArg="test"; //给Array对象添加了一个自定义属性testArg,如果arguments是Array的实例那么它就能调用这个自定义属性
    function funcArg(){
        alert(funcArg.arguments.testArg); //输出:"undefined"说明arguments并不是Array对象的一个实例
        alert(funcArg.arguments[0]);   //输出10 注意funcArg()并没有形式参数接收下面funcArg(10)传递过来的实参,但是funcArg.arguments[0]还是输出了传递过来的实参的值,
                                       //所以说明arguments是由实参决定并影响的。
    }
    alert(new Array().testArg); //输出test
    funcArg(10); //输出:"undefined",10
</script>

下面来说下arguments更高级的一个特性

Arguments的长度是由实参的个数决定的不是由实参的个数决定的,Arguments对象的内存空间里面存放的是实参的信息,而形式参数是函数内部

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-08-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档