文章图片
一、默认参数JS中函数是可以带参数的,然而如果想给函数设置默认参数怎么写呢,ES6中就可以在设置参数的时候也顺便设置默认参数。如果在使用函数时,没有传入参数侧会返回默认参数,如果传入了参数则不会再显示默认参数。
例如:
function run(name = 'name',age = 0){
return `${name} ${age}`;
}
console.log(run()) // name 0 默认值
console.log(run("Luara",20)) // Luara 20
二、【… 】操作符1、展开操作符-Spread
一开始看见【… 】操作符可能会很奇怪,怎么有这么一个操作符?不是我们聊天经常使用的吗?使用… 表示还没说完的话,省略号。在ES6中,【… 】可以表示展开操作符,可以称为Spread。怎么展开呢,如下。
例如:
let color = ['red','blue','green'];
let color1 = ['black',...color]
console.log(color) // ["red", "blue", "green"] 输出数组
console.log(...color) // red blue green 展开输出
console.log(color1) // ["black", "red", "blue", "green"]
2、剩余操作符-Rest
【ES6默认参数和[… ]展开spread操作符、剩余rest操作符】当【… 】表示剩余操作符的时候,称为Rest操作符,表示剩余的参数,元素等全部放到这个… 这个操作符表示的变量里面去,表示的是一个数组。例如:
function func(name,age,...man){ // 【...】表示的是Rest剩余操作符。
console.log(name,age,man);
// lucy 18 (2) ["150cm", "北京"]
console.log(name,age,...man);
// lucy 18 150cm 北京 在这里【...】表示的是Spread操作法,展示剩余的参数
}
func('lucy',18,'150cm','北京');
推荐阅读
- 移动端web app开发框架MUI的使用及注意事项
- ES6块级作用域let及解构数组和解构对象的基本语法
- ES6箭头函数及对象表达式
- @tap是什么(和@click的区别)
- HBuilder缺少项目模板和使用Android Studio真机测试
- Perl中的Hello World程序详细介绍
- jQuery append()方法用法介绍
- 如何在Angular中使用click事件动态创建按钮()
- 如何在Ubuntu中设置cron作业