函数

    xiaoxiao2022-07-04  177

    参数的理解

    ECMAScript中参数在内部是使用一个数组表示的

    函数接收到的始终是这个数组,而不关心数组中包含哪些参数

    如果这个数组中不包含任何元素无所谓;如果不包含多个元素也没有问题。

    在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数

    arguments对象只是与数组类似,但并不是array的实例

    arguments的值永远与对应参数的值保持同步

    arguments对象中的值会自动映射到对应的命名参数

    arguments对象的长度是由传入的参数的个数决定的,而不是定义函数时的命名参数的个数决定的

    没有传递参数值的命名参数将自动被赋予underfined值

    没有重载

    ECMAScript函数不能像其他语言一样实现重载

    如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数

    通过检查传入函数中参数的类型和数量并做出不同的反应,可以模仿方法的重载

    最新回复(0)