共计 733 个字符,预计需要花费 2 分钟才能阅读完成。
ECMAScript 函数不关怀传入的参数个数,也不关怀参数的数据类型
定义函数的时候接管 n 个参数,能够调用任意个参数
function 关键字定义的函数
在 function 关键字创立的函数外部,能够拜访 arguments 对象
arguments 对象是类数组对象(不是 Array 的实例)
能够应用 arguments[0]、arguments[1]等
也能够应用 arguments.length
ECMAScript 函数的页游参数只是为了不便写进去的,不是必须写的
function fun() {
console.log(arguments.length);
}
fun()// 0
fun(1)// 1
fun(1, ‘apple’)// 2
fun(1, ‘apple’, { name: “jrj”})// 3
www.pizei.com
arguments 能够和命名参数一起应用
arguments 对象的值会和对应的命名参数同步
function fun(num1,num2){
arguments[1] = 10;
console.log(arguments[0] + num2);
批改 arguments 对象中元素的值,命名参数 num1 也会跟着扭转
高程四 然而这种同步是单向的,批改命名参数的值,arguments 中对应的值不会变
vscode 实际发现也会变
arguments 的长度和理论函数调用的参数长度无关,和命名参数的个数无关
function fun(num1){
console.log(arguments.length);
箭头函数的 arguments
箭头函数定义的函数外部不能应用 arguments,会报错
扩大运算符和 arguments
对于 arguments 来说,并不知道扩大运算符的存在,而是依照调用函数时传入的参数接管每一个值
正文完