您现在的位置是:首页 > 正文

【JavaScript】函数参数-动态参数

2024-02-01 00:43:29阅读 2

函数参数

函数参数的使用细节,能够提升函数应用的灵活度。

学习路径:

  1. 动态参数
  2. 剩余参数

产品需求: 写一个求和函数
不管用户传入几个实参,都要把和求出来

getSum(2, 3)
getSum(1, 2, 3)
getSum(1, 2, 3, 4, 5, 6)

形参我该咋写?
getSum(???)

1. 动态参数

arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参

// 求和函数,计算所有参数的和
function sum(){
	// console.log(arguments)
	let s = 0
	for(let i = 0; i < arguments.length; i++){
		s += arguments[i]
	}
	console.log(s)
}
// 调用求和函数
sum(5, 10) // 两个参数
sum(1, 2, 4) // 三个参数

总结:

  1. arguments 是一个伪数组,只存在于函数中
  2. arguments 的作用是动态获取函数的实参
  3. 可以通过for循环依次得到传递过来的实参

总结:

  1. 当不确定传递多少个实参的时候,我们怎么办?
      arguments 动态参数
  2. arguments是什么?
      伪数组
      它只存在函数

网站文章

  • 关于此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。error

    关于此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。error

    最近因为要做一个启动器,发现有错误如下:错误 1 未知的生成错误“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。 行 8 位置 3.” c:\users\tinayh\documents\visual studio 2013\Projects\WpfApplication1\WpfApplication1\App.xaml 8 3 WpfApplication1...

    2024-02-01 00:43:20
  • Python:pip 用命令行更改源

    先放命令:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple一些国内的源:阿里云 http://mirro...

    2024-02-01 00:43:14
  • python实现三维坐标旋转计算

    python实现三维坐标旋转计算

    空间三维坐标系旋转计算计算空间三维坐标系变换一般都是利用旋转矩阵或者欧拉公式。python有个scipy库可以直接用于计算空间三维坐标变换。支持库pip install scipy旋转矩阵计算代码ax...

    2024-02-01 00:42:46
  • JS高级 迭代器-生成器:Iterator-Generator

    JS高级 迭代器-生成器:Iterator-Generator

    写一个针对数组的初级迭代器在函数里面定义了一个iterator对象,里面有next方法,返回值是一个包含done与value的对象,这就是一个迭代器。

    2024-02-01 00:42:39
  • 一文带你入门Python

    一文带你入门Python

    Python入门1.简介2.变量、运算符与数据类型2.1.注释2.2.运算符2.2.1.算术运算符2.2.2.比较运算符2.2.3.逻辑运算符2.2.4.位运算符2.2.5.三元运算符2.2.6.其他...

    2024-02-01 00:42:31
  • 【Ruby学习笔记】18.Ruby 数据库访问 - DBI 教程

    【Ruby学习笔记】18.Ruby 数据库访问 - DBI 教程

    本章节将向您讲解如何使用 Ruby 访问数据库。Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口。

    2024-02-01 00:42:05
  • 因为月薪过高,我的工资发放失败了。。。

    因为月薪过高,我的工资发放失败了。。。

    上一篇:国家数据局正式揭牌!首次招聘启动!来源:稀土掘金作者:野生的码农码农卫师傅,在忙碌地写了一个月 bug 后,迟迟未能收到工资,紧接着又经历了20元巨款的不翼而飞。这究竟是道德的沦丧,还是人性的...

    2024-02-01 00:41:58
  • Android 音频开发——AudioTrack播放

     AudioTrack类用来管理、播放单个音频资源,它只能播放PCM数据,其他音频格式(aac、amr、opus、flac等)需要经过解码成PCM才能使用。运行模式AudioTrack可以运行两种模式...

    2024-02-01 00:41:50
  • 网站服务器内存满了,云服务器内存满了怎么办

    网站服务器内存满了,云服务器内存满了怎么办

    很多站长在使用云服务器的时候,总是会遇到内存不足的情况,这种现象就是我们在家用电脑时的内存不足时一样,令人烦恼,因为内存不足,将影响正常的使用,它是服务器的核心点,那么云服务器内存满了怎么办?有没有可...

    2024-02-01 00:41:20
  • 基金投资入门教程-----开扒各种基金

    基金投资入门教程-----开扒各种基金

    基金投资入门教程-----开扒各种基金2、开扒各种基金基金的分类按投资品种分货币基金与债券基金股票基金与混合基金按交易渠道分按运作方式分按投资方式分基金投资入门教程-----开扒各种基金2、开扒各种基金基金的分类按投资品种分货币基金与债券基金股票基金与混合基金按交易渠道分按运作方式分按投资方式分...

    2024-02-01 00:41:13