首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS 函数中的 arguments 类数组对象

1. arguments 介绍 2. arguments 转为数组 3. 箭头函数中没有 arguments 1. arguments 介绍 众所周知,js 是一门非常灵活的语言。...当我们在 js 中调用一个函数时,经常会给函数传递一些参数,js 把调用函数时传入的全部实参存储到一个叫做 arguments 的类数组对象里面 arguments 是一个类数组对象,不是一个真正的数组...这一点可以通过打印它看到 function test() {    console.dir(arguments);}test('html', 'css', 'js')console.dir(['html...', 'css', 'js']) 通过打印结果可以发现,arguments 的原型是 Object,而数组的原型是 Array 那么关于 arguments 是什么 ?...defined const arrow = () => {    console.log(arguments);}arrow('html', 'css', 'js') 箭头函数中虽然没有 arguments

5.4K20

js的隐含参数(arguments,callee,caller)使用方法

在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments arguments 该对象代表正在执行的函数和调用它的函数的参数。...[function.]arguments[n]参数 function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。...还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments对象。arguments对象只有函数开始时才可用。..."; var numargs = arguments.length; // 获取被传递参数的数值。...如果没有提供 argArray和 thisArg任何一个参数,那么 Global 对象将被用作 thisArg,并且无法被传递任何参数。

2.2K60

JS 函数参数默认值、Arguments 和 Rest parameter

console.log(total(1, 10, 100)) // 111 参数设置注意事项 有默认值的参数要往后靠 参数的默认值可以是其它参数的运算表达式(如 z = x+y) 三、arguments...通过以上代码可知,默认参数不存在 arguments 中 function total(x, y = 2, z = 3) { return arguments.length } console.log...1, undefined, 100)) // 3 console.log(total(1, 10, 100)) // 3 通过以上代码可知,undefined 作为参数传入时,也存在于 arguments...中 function total(x, y = 2, z = 3) { return arguments.length } console.log(total(1, 10, 100, 1000)...) // 4 通过以上代码可知,arguments 只要传入的参数都计算在内 四、.length 获取函数没有默认值的参数 function totalA(x, y = 2, z = 3) { return

2.8K30

完全理解 arguments

完全理解 arguments 什么是 arguments 它是JS的一个内置对象,常被人们所忽略,但实际上确很重要,JS不像JAVA是显示传递参数,JS传的是形参,可以传也可以不传,若方法里没有写参数却传入了参数...,该如何拿到参数呢,答案就是arguments了,在一些插件里通常这样使用。...然而它却不是数组 虽然arguments不是数组但是我们可以将它转换成数组 [].slice.call(arguments); 参数与 arguments 的关系 先看代码: function a1(x...[0] = 2; console.log(x, arguments[0]); } a2(); // undefined 2 我们看到,如果缺省参数,arguments和参数是完全隔离开的。...{ arguments[0] = 2; console.log(x, arguments[0]); } a4(1); // 2 2 我们看到这里arguments和参数是双向绑定的

48320
领券