JS:函数中的arguments
一、什么是arguments
函数内部有一个特殊的对象叫arguments,里面包含了传递给函数的每个参数,适用于函数参数无法确定个数的情况下。
1.可以使用arguments.length检测函数的参数个数
function food() {console.log(arguments.length)
}food("鱼", "菜") // 2
food("鱼", "菜", "饭") // 3
2.可以通过下标(arguments[index])来访问参数和修改参数
function food() {console.log(arguments[0]) // 鱼console.log(arguments[1]) // 菜console.log(arguments[2]) // 饭arguments[0] = '汤'console.log(arguments[0]) // 汤
}food("鱼", "菜", "饭")
3.arguments转换成数组
注意arguments 是一个对象,不是一个数组,它类似于数组,但除了length属性和索引元素之外没有任何数组属性。但是它可以被转换为一个真正的数组。
function food() {console.log(typeof(arguments)); // objectlet args1 = Array.from(arguments); // 方式一console.log(args1); // ['鱼', '菜', '饭']let args2 = [...arguments]; // 方式二console.log(args2); // ['鱼', '菜', '饭']
}food("鱼", "菜", "饭")
二、箭头函数的arguments
对于箭头函数,并不是没有arguments,而是没有自己的arguments,箭头函数是可以调用外围的arguments的。
// 箭头函数打印自己的arguments
const food = () => {console.log(arguments) // 报错 arguments is not defined
}food("鱼", "菜", "饭")
// 箭头函数打印外围的arguments
function food() {const fun = () => {console.log(arguments[0]); // 鱼}fun();
}food("鱼", "菜", "饭")
JS:函数中的arguments相关推荐
- 详解 js 函数中的 arguments
详解 js 函数中的 arguments 1.什么 arguments 简单来说:arguments 是一个对应于传递给函数的参数的类数组对象 arguments 对象是所有(非箭头)函数中都可用的局 ...
- JS 函数中的 arguments 类数组对象
1. arguments 介绍 2. arguments 转为数组 3. 箭头函数中没有 arguments 1. arguments 介绍 众所周知,js 是一门非常灵活的语言.当我们在 js 中调 ...
- JavaScript函数中的arguments(js函数中的arguments,函数默认参数arguments)
简述:js中的函数大家都比较熟悉,今天来分享下函数中的默认参数arguments.js的函数参数和其他的语言有些不同,它并不介意你传进来多少个参数,以及参数的数据类型,即使你在定义函数时,只设置了两个 ...
- JS函数中的arguments
<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...
- 详细介绍js函数中的arguments
arguments相当于一个"伪数组" ECMAScript函数的参数和其他的语言还是有些不同的,他并不介意你传进来多少个参数,以及参数的数据类型:通俗的说,即使你在定义函数时,只 ...
- python爬取js加载的数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...
昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...
- 在JS函数中执行C#中的函数、字段
1.调用字段 cs文件的代码: public int id = 0;protected void Page_Load(object sender, EventArgs e){id = 2;} View ...
- js与python 抓包_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...
- JS函数的参数(arguments)的使用
JS函数的参数在function内可以用arguments对象来获取. 参数的调用有两种方式: 1.期望参数的使用. 2.实际传递参数的使用. 应用举例: function Test(a, b){ v ...
- js函数中传入的event参数
官方解释: Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! event是事件的参数啊!在e ...
最新文章
- IE开发人员工具之实用功能讲解
- java shape类_Java——Shape类
- tomcat(4)Tomcat的默认连接器
- matlab中get和set命令,关于matlab中get和set的用法
- c语言程序设计顺序结构题目,C语言编程 顺序结构编程练习题目
- 【Elasticsearch】使用 Elasticsearch Painless 脚本以递归方式遍历 JSON 字段
- pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...
- 计算机应用可分为哪两类,计算机应用简答题
- 服务器自带raid功能吗,服务器的 RAID 功能介绍
- ·ZZULIOJ 1040~1049(oj入门题)
- 【网络安全基础】数字签名原理及应用
- 云流化方案为水利数字孪生带来哪些新变化?
- 云计算、分布式计算、并行计算、网格计算、集群
- 设计模式 装饰模式(decorate)
- 百度坐标转WGS84
- 神经网络中的偏置值什么意思
- 旭元数艺:科技创新引领文化潮流
- R语言 高版本 安装DMwR2 用knn插补缺失值
- nopi设置excel单元格的格式汇总
- 《JAVA编程思想》中暗藏的设计模式
热门文章
- 数据结构考题汇总(C语言版, 附代码)
- Mycat数据库中间件(史上最详细)
- idea maven报红,但是项目中有jar包,提示找不到xx类
- 数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。 请定义一个方法,方法能够得到小数类型数字的绝对值并返回。 请定义方法并测试
- cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动
- 使用Jmeter进行接口测试和压力测试的配置和使用
- 从服装关键点、信息检索、个性化推荐到智能试衣,电商AI技术如何进化?
- CSS制作太极八卦图及衍生物
- shell语法 函数
- 一步一步来制作CSS3 3D旋转相册