美文网首页
2019-08-05 JS函数的参数对象arguments在严格

2019-08-05 JS函数的参数对象arguments在严格

作者: 冰已凋零 | 来源:发表于2019-08-05 12:45 被阅读0次

在JS中,传入的函数的参数个数可以与定义函数的个数不一致,那么对于传入的实参的引用,则是arguments对象。然而改对象在严格模式和非严格模式下是由区分的:

1 在严格模式下arguments作为了一个保留字,那么如果在定义arguments相关的变量和函数,则会报语法错误。

2 arguments在严格模式下属于传入的实参对象,并且是不可变的,即不可在函数内部通过arguments来修改实参值。

如:

function test1(a){

    “use strict”;

     arguments[0]=34;

    console.log(a);

}

test1(23),则函数的输出结果为23.

3 禁止使用arguments.calleecaller在函数内部不能通过这种方式获取自己的引用了

1、本文章收集自博客园
2、如果个人博客中涉及他人文章我会尽力注明出处,但受限于能力并不能保证所有引用之处均能够注明出处,如有冒 犯,请您及时私信 或 评论 告知以便修改,并于此提前向您道歉。
3、转载过程中如有涉及他人作品请您与本人联系。
4、所有文章(不限于原创)仅为个人见解,个人只能尽量保证正确,如有错误您需要自负责任,并请您留下评论提出错误之处以便及时更正,惠泽他人,谢谢!

相关文章

  • 2019-08-05 JS函数的参数对象arguments在严格

    在JS中,传入的函数的参数个数可以与定义函数的个数不一致,那么对于传入的实参的引用,则是arguments对象。然...

  • js 隐含参数理解

    js 隐含参数 1.arguments arguments 该对象代表正在执行的函数和调用它的函数的参数。 使用方...

  • arguments

    arguments 类数组对象,代表正在执行的函数的参数。在严格模式下无法使用。 含有以下属性 callee:指向...

  • Arguments

    arguments 函数参数数组,他只定义在函数体中,函数体中arguments指代该函数的Argument对象。...

  • arguments、length、callee、eval

    arguments参数 说明:在js中的函数中,有两个隐藏的参数分别是this和arguments length ...

  • arguments

    描述 arguments对象是所有函数中可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此...

  • 函数内部属性

    arguments 类数组对象,包含传入函数中的所有参数 arguments的主要用途是保存函数参数,但这个对象还...

  • arguments对象

    arguments对象(不定型参数) arguments对象:在函数体内具有数组功能的一个对象。但不是数组对象...

  • JavaScript基础 - js对象和绑定对象事件

    arguments是函数中的隐含对象通过arguments[0]、arguments[1]可以获得函数的参数arg...

  • js中的arguments及其callee属性

    arguments 在js的函数内,可以通过arguments来访问参数数组,第一个元素为arguments[0]...

网友评论

      本文标题:2019-08-05 JS函数的参数对象arguments在严格

      本文链接:https://www.haomeiwen.com/subject/zoapdctx.html