参数收集/展开

参数收集/展开
1.收集剩余参数
*Rest parameter 必须是最后一个
function show(a, b, ...args) {console.log(a) //2017console.log(b)//12console.log(args)// [21, 20, 10]
}
show(2017, 12, 21, 20, 10)
2.展开数组
let arr1 = [1,2,3]
let arr2 = [4,5,6]
let arr3 = [...arr1,...arr2]
console.log(arr3) //[1, 2, 3, 4, 5, 6]
复制代码

默认参数

默认参数:如果你不我就按照默认的,如果你传了,就按照你传的
function defaultParameters(a,b=5,c=10){console.log(a,b,c)//22 5 10
}
defaultParameters(22)
复制代码

结束


下午5点,今天公司组织包饺子,为了迎接明天的冬至,还是挺温馨的。

ES6 = 函数参数相关推荐

  1. ES6——函数参数默认值

    ES6 之前,不能直接为函数的参数指定默认值,ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面. function fun(x = 'Hello'){console.log(x); } f ...

  2. ES6函数参数的默认值

    基本用法 在ES6之前,不能直接将函数的参数指定默认值,只能采用变通的方法 function fn(x,y) {y = y || 'World'console.log(x,y) }fn('Hello' ...

  3. ES6函数参数的解构赋值,以及2种设置参数默认值方法的区别

    文章目录 1. 函数参数的解构赋值方式 2. 函数参数解构设置参数默认值 1. 方法1 2. 方法2 3. 总结 1. 函数参数的解构赋值方式 下面代码中,函数add的参数表面上是一个数组,但在传入参 ...

  4. 石川es6课程---5、函数-参数

    石川es6课程---5.函数-参数 一.总结 一句话总结: ` 收集参数:收集剩余的参数,必须当到最后一个参数位置:function show(a, b, ...args) { ` 展开参数:展开数组 ...

  5. ES6新特性_ES6函数参数的默认值设置---JavaScript_ECMAScript_ES6-ES11新特性工作笔记011

    然后我们再去看,es6中的函数参数的默认值的设置. 可以看到上面我写了个函数,然后 我们调用一下这个函数,并且打印了结果. 然后我们去看,如果我们调用这个函数的时候不写第3个参数 那么,可以看到得到的 ...

  6. 【ES6 教程】第一章 新的ES6语法04—如何设置函数参数的默认值

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在本节教程中,我们将学习如何在 ES6 中处理 JavaScript 默认参数. TL;DR func ...

  7. JavaScript 函数参数

    JavaScript 函数参数 JavaScript 函数对参数的值没有进行任何的检查. 函数显式参数(Parameters)与隐式参数(Arguments) functionName(paramet ...

  8. es6 函数解构的用途

    es6的变量解构赋值很方便,那具体有哪些用途呢? 1.变换变量的值 let n = 10; let m = 20;[n, m] = [m, n] 这样n , m 的值 会互换, 即:n = 20, m ...

  9. 了解一下ES6: 函数简述深浅拷贝

    标准开头 今天我们来看一下ES6的函数部分知识 函数 函数初始值 有时候,函数的非必填参数,我们可以给予其默认值.保证程序完整不会出错 在早期,我们赋初始值可能是这样做的: // 早期ES5方法 fu ...

  10. javascript基础:函数参数与闭包问题

    今天在写东西的时候,对函数参数的概念有些模糊,查阅相关资料后,在博客上记点笔记,方便日后复习. 首先,在js中函数参数并没有强语言中那么要求严格,他不介意传递进来多少个参数,也不在乎传进来的参数是什么 ...

最新文章

  1. nginx的master和worker进程间的通信
  2. iPhone 7卖点不多出货量下降?剧透分析师又发报告
  3. BZOJ4520:[CQOI2016]K远点对(K-D Tree)
  4. linux下gdb常用的调试命令
  5. 页面置换算法——最佳置换算法、最近最少使用算法、先进先出算法、时钟置换算法
  6. python时间函数详解_Python 日期的转换及计算的具体使用详解
  7. mongodb更新操作符$rename
  8. STM32使用LWIP库新建tcp_sever
  9. python调用ping命令_python调用系统命令ping
  10. 站立会议05--个人进度
  11. js判断ie 火狐 还是chrome浏览器
  12. 使用nvidia-nsight编译器开发C/C++以及cuda编程
  13. vsm什么意思_价值流程图VSM浅析
  14. prosody相关概念了解。xmpp,jabber,bosh等
  15. 什么是前端模块化?前端模块化开发到底有无必要
  16. 什么是同源策略,为什么浏览器要使用同源策略
  17. [ZZ]Sign Up for the First-Ever Appium Roadshow on August 20th in New York City
  18. qt获取 扫码枪_QT获取激光扫描枪获取条形码数据
  19. C#从IE浏览器获取Cookie
  20. 新浪微博授权提示:文件不存在(C8998)的解决方法

热门文章

  1. 软件集成策略故事连载----集成这破活儿
  2. 如何在Scala中使用条件表达式
  3. 我不是领导,如何让别人听我的话?
  4. 正交矩阵和Gram-Schmidt正交化
  5. oracle10g lsnrctl,Oracle10g 服务丢失处理办法
  6. 蓝桥杯2015年第六届C/C++省赛C组第一题-隔行变色
  7. 如何在ubuntu 上安装配置Android Studio
  8. 7-9 龟兔赛跑 (20 分)
  9. 7-7 整数的分类处理 (20 分)
  10. BZOJ 2648: SJY摆棋子(K-D Tree)