JavaScript中的隐含参数arguments

简介: JavaScript中的隐含参数arguments

在调用函数时,浏览器每次都会传递进两个隐含的参数:


  1. 函数的上下文对象this关于this指向


  1. 装实参的对象arguments


  • arguments是一个类数组对象(并非数组),它也可以通过索引来操作数据,也可以获取长度。


  1. 在调用函数时,我们所传递的实参都会在arguments中保存



  1. arguments.length可以用来获取实参的长度



  1. 我们即使不定义形参,也可以通过arguments来使用实参,只不过比较麻烦


arguments[0]表示第一个实参


arguments[1]表示第二个实参…



  1. 它里边有一个属性叫做callee,这个属性对应一个函数对象,就是当前正在指向的函数的对象。


目录
相关文章
|
2月前
egg.js 24.18参数验证
egg.js 24.18参数验证
29 0
egg.js 24.18参数验证
|
2月前
|
JavaScript 前端开发 API
js截取图片地址后面的参数和在路径中截取文件名或后缀名
在处理网页上的图片资源或者其他类型的文件资源时,你可能会遇到需要使用这些技巧的情况。以下是一些具体的使用场景:
21 0
|
2天前
|
存储 JavaScript 前端开发
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
|
22天前
|
JavaScript
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
【归总】原生js操作浏览器hash、url参数参数获取/修改方法合集
|
27天前
|
JavaScript 前端开发
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
10 0
|
2月前
|
JavaScript
js开发:请解释什么是ES6的默认参数(default parameters),并给出一个示例。
ES6允许在函数参数中设置默认值,如`function greet(name = 'World') {...}`。当调用函数不传入`name`参数时,它将默认为'World',提升代码简洁性和可读性。例如:`greet()`输出"Hello, World!",`greet('Alice')`输出"Hello, Alice!"。
16 4
|
2月前
|
前端开发 JavaScript
|
2月前
|
JavaScript
JS动态参数arguments与剩余参数
JS动态参数arguments与剩余参数
|
4月前
|
存储 JavaScript 前端开发
JavaScript:箭头函数&剩余参数
JavaScript:箭头函数&剩余参数
35 0
|
4月前
|
JavaScript 小程序
vue获取URL参数 ,正则 JS-获取URL指定参数的 3 种方法
vue获取URL参数 ,正则 JS-获取URL指定参数的 3 种方法