一、什么是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相关推荐

  1. 详解 js 函数中的 arguments

    详解 js 函数中的 arguments 1.什么 arguments 简单来说:arguments 是一个对应于传递给函数的参数的类数组对象 arguments 对象是所有(非箭头)函数中都可用的局 ...

  2. JS 函数中的 arguments 类数组对象

    1. arguments 介绍 2. arguments 转为数组 3. 箭头函数中没有 arguments 1. arguments 介绍 众所周知,js 是一门非常灵活的语言.当我们在 js 中调 ...

  3. JavaScript函数中的arguments(js函数中的arguments,函数默认参数arguments)

    简述:js中的函数大家都比较熟悉,今天来分享下函数中的默认参数arguments.js的函数参数和其他的语言有些不同,它并不介意你传进来多少个参数,以及参数的数据类型,即使你在定义函数时,只设置了两个 ...

  4. JS函数中的arguments

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>< ...

  5. 详细介绍js函数中的arguments

    arguments相当于一个"伪数组" ECMAScript函数的参数和其他的语言还是有些不同的,他并不介意你传进来多少个参数,以及参数的数据类型:通俗的说,即使你在定义函数时,只 ...

  6. python爬取js加载的数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...

    昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...

  7. 在JS函数中执行C#中的函数、字段

    1.调用字段 cs文件的代码: public int id = 0;protected void Page_Load(object sender, EventArgs e){id = 2;} View ...

  8. js与python 抓包_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程

    昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...

  9. JS函数的参数(arguments)的使用

    JS函数的参数在function内可以用arguments对象来获取. 参数的调用有两种方式: 1.期望参数的使用. 2.实际传递参数的使用. 应用举例: function Test(a, b){ v ...

  10. js函数中传入的event参数

    官方解释: Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件通常与函数结合使用,函数不会在事件发生前被执行! event是事件的参数啊!在e ...

最新文章

  1. IE开发人员工具之实用功能讲解
  2. java shape类_Java——Shape类
  3. tomcat(4)Tomcat的默认连接器
  4. matlab中get和set命令,关于matlab中get和set的用法
  5. c语言程序设计顺序结构题目,C语言编程 顺序结构编程练习题目
  6. 【Elasticsearch】使用 Elasticsearch Painless 脚本以递归方式遍历 JSON 字段
  7. pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...
  8. 计算机应用可分为哪两类,计算机应用简答题
  9. 服务器自带raid功能吗,服务器的 RAID 功能介绍
  10. ·ZZULIOJ 1040~1049(oj入门题)
  11. 【网络安全基础】数字签名原理及应用
  12. 云流化方案为水利数字孪生带来哪些新变化?
  13. 云计算、分布式计算、并行计算、网格计算、集群
  14. 设计模式 装饰模式(decorate)
  15. 百度坐标转WGS84
  16. 神经网络中的偏置值什么意思
  17. 旭元数艺:科技创新引领文化潮流
  18. R语言 高版本 安装DMwR2 用knn插补缺失值
  19. nopi设置excel单元格的格式汇总
  20. 《JAVA编程思想》中暗藏的设计模式

热门文章

  1. 数据结构考题汇总(C语言版, 附代码)
  2. Mycat数据库中间件(史上最详细)
  3. idea maven报红,但是项目中有jar包,提示找不到xx类
  4. 数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。 请定义一个方法,方法能够得到小数类型数字的绝对值并返回。 请定义方法并测试
  5. cocos2dx:重力加速度,自由落体:利用update()就能快速实现精灵自由落体运动
  6. 使用Jmeter进行接口测试和压力测试的配置和使用
  7. 从服装关键点、信息检索、个性化推荐到智能试衣,电商AI技术如何进化?
  8. CSS制作太极八卦图及衍生物
  9. shell语法 函数
  10. 一步一步来制作CSS3 3D旋转相册