ES6中对于函数参数主要增加了以下内容:

1.参数的扩展/数组的展开;

2.默认参数。

什么是参数的扩展?

看下面代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>函数参数的扩展</title>
<script>
function show(a,b,...args) {
console.log(a)
console.log(b)
console.log(args)
}
show(2,3,5,6,88,44)
</script>
</head>
<body> </body>
</html>

我们可以看出返回结果如下:

我们可以看到没定义的参数全部都放到了args里面去了,这就是函数参数的扩展。需要注意的是,...args只能放在最后一个。这里的args可以随便命名,你叫...c,...d都可以的。

什么是数组的展开?

看下面代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>函数参数的展开</title>
<script>
let arr1 = [1,2,3]
let arr2 = [4,5,6]
let arr = [...arr1,...arr2]
console.log(arr);
</script>
</head>
<body> </body>
</html>

返回结果如下图:

它的展开效果就相当于直接把数组的内容写在一块。

默认参数如何用?

函数里面默认参数很常见。ES6中如何设置默认参数呢?看下面代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>默认参数</title>
<script>
function draw(a,b=100,c=12) {
console.log(a,b,c)
}
draw(200);
draw(300,33,55);
</script>
</head>
<body> </body>
</html>

返回结果如下:

得出结论了吗?ES6中默认参数直接在函数参数里面赋值就可以啦~~

最新文章

  1. 用Spring+Junit4.4进行测试(使用注解)
  2. u-boot移植初步尝试-tiny4412
  3. C# @Page指令中的AutoEventWireup,CodeBehind,Inherits
  4. 使用.9.png报错 Exception raised during rendering
  5. C# 线程--第二线程方法
  6. [C#源码]VS各版本转换器(支持VS2012,VS2013)
  7. 机务UI设计小节
  8. HBase笔记--自定义filter
  9. What does cmd /C mean? [closed] 关于nodejs的子进程部分
  10. SPOJ QTREE4 lct
  11. Maven学习(四)
  12. 文本处理常用命令--sort,uniq,cut,wc
  13. IDEA的导包优化问题
  14. 20175324王陈峤宇 2018-2019-2《Java程序设计》结对编程项目-四则运算 第一周 阶段性总结
  15. Elasticsearch-6.7.0系列-Joyce博客总目录
  16. calc()使用用法
  17. Git:非Fast forward下的合并(--no-ff方式的git merge)
  18. Gradle gitignore Gradle 模式 上传SVN 要忽略的文件
  19. 如何在ubuntu16上安装docker
  20. RPM 安装oracle18c 修改字符集的方法

热门文章

  1. JAVA中如何正确的用String转Date
  2. HTML5学习笔记(二十五):事件
  3. 顺时针旋转打印n阶矩阵(内测第0届第4题)
  4. android studio - Indexing paused due to batch updated
  5. jni&amp;&amp;jvmti&amp;&amp;JMC
  6. C++11 强枚举类型
  7. HA&amp;Federation【转】
  8. linux远程拷贝命令-scp
  9. Java运行时动态加载类之ClassLoader
  10. 组策略分发Adobe Reader 11教程