美文网首页
js中的arguments对象

js中的arguments对象

作者: 橘子柚子橙子_ | 来源:发表于2018-08-01 23:49 被阅读0次

《JavaScript高级程序设计》读书笔记

js中函数的参数与别的语言的参数有些不同。js中的函数不介意传递进来的参数有几个,也不介意是什么数据类型。
也就是说,即便是定义的函数只接收两个参数,但是在调用这个函数的时候,并不一定传递两个参数,可以传递一个,三个或者不传参数。解析器也不会报错。
之所以会这样,是因为,js中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组内包含了哪些参数。
如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没有问题。
实际上,在函数体内可以通过arguments对象来访问这个参数数组。并获取每个参数。
请看下面的这个函数,这个函数有两个参数,分别是namesay:

function sayHello(name, say) {
    console.log(`${name}说${say}`)
}

上面的函数和下面的函数功能是一样的:

function sayHello() {
    console.log(`${arguments[0]}说${arguments[1]}`)
}

上面的两个函数对比说明:js中命名的参数提供了便利,但不是必须的。


完。

相关文章

  • js中的arguments对象

    《JavaScript高级程序设计》读书笔记 js中函数的参数与别的语言的参数有些不同。js中的函数不介意传递进来...

  • js中的arguments 对象

    什么是arguments对象 1. 所有function内部,自动创建的一个对象 2. 专门顺序接收所...

  • JS中的arguments对象

    在JavaScript中,arguments是什么? 在JavaScript中,arguments是对象的一个特殊...

  • js中arguments对象的理解

    一、在函数调用的时候,浏览器每次都会传递进两个隐式参数 函数的上下文对象this 封装实参的对象arguments...

  • js 隐含参数理解

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

  • js的arguments

    1. arguments: 函数中默认带有一个arguments的对象,这是一个类数组对象。 arguments记...

  • 10/12 js小总结

    1.arguments[] 在函数体中arguments指代该函数的Arguments对象,在全局中为undefi...

  • Javascript中对arguments的一点点理解

    Javascript中的arguments对象 实参和形参的同步性 实参是存储在arguments对象中,argu...

  • JS中arguments

    了解这个对象之前先来认识一下javascript的一些功能: 其实Javascript并没有重载函数的功能,但是A...

  • js中传参之Arguments对象

    在使用js时使用函数是司空见惯的,但是关于函数的形参以及命名参数的基本概念一直仅限于会用而没有去揪其本源,所以有空...

网友评论

      本文标题:js中的arguments对象

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