石川es6课程---5、函数-参数
2024-09-04 02:54:33
石川es6课程---5、函数-参数
一、总结
一句话总结:
` 收集参数:收集剩余的参数,必须当到最后一个参数位置:function show(a, b, ...args) {
` 展开参数:展开数组,简写,效果和直接把数组的内容写在这儿一样:let arr3 = [...arr1, ...arr2]
` 默认参数:和习惯写法一样:function show2(a, b=5, c=8) {
1、es6中函数的参数收集实例?
` 收集参数:收集剩余的参数,必须当到最后一个参数位置:function show(a, b, ...args) {
//收集剩余的参数,必须当到最后一个参数位置
function show(a, b, ...args) {
console.log(a)
console.log(b)
console.log(args)
}
console.log(show(1, 2, 3, 4, 5))
2、es6中函数的展开参数实例?
` 展开参数:展开数组,简写,效果和直接把数组的内容写在这儿一样:let arr3 = [...arr1, ...arr2]
//展开数组,简写,效果和直接把数组的内容写在这儿一样
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr3 = [...arr1, ...arr2]
console.log(arr3)//结果1, 2, 3,4, 5, 6
3、es6中函数的默认参数实例?
` 默认参数:和习惯写法一样:function show2(a, b=5, c=8) {
//默认参数
function show2(a, b=5, c=8) {
console.log(a, b, c)
}
show2(88, 12)
二、函数-参数
- 参数扩展/展开
...args
- 收集剩余的参数,必须当到最后一个参数位置
- 展开数组,简写,效果和直接把数组的内容写在这儿一样
- 默认参数
//收集剩余的参数,必须当到最后一个参数位置
function show(a, b, ...args) {
console.log(a)
console.log(b)
console.log(args)
}
console.log(show(1, 2, 3, 4, 5)) //展开数组,简写,效果和直接把数组的内容写在这儿一样
let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr3 = [...arr1, ...arr2]
console.log(arr3) //默认参数
function show2(a, b=5, c=8) {
console.log(a, b, c)
}
show2(88, 12)
函数参数
- 参数扩展/展开
- 收集剩余的参数(Rest Parameter剩余参数必须是最后一个)
function show(a,b,...args,c){
alert(a)
alert(b)
alert(args)//3,5,7
alert(c)//报错,Rest Parameter剩余参数必须是最后一个
}
show(1,2,3,5,7)
- 展开数组:展开后的效果和直接把数组内容写在这儿一样
let arr=[1,2,3]
let arr1=[56,5,4]
let arr2=[...arr,...arr1]//arr+arr1
function show(a,b,c){
alert(a)
alert(b)
alert(c)
}
show(...arr)
let arr=[1,2,3]
let a=...arr//报错
function show(...args){
fn(...args)
}
function fn(a,b){
alert(a+b)
}
show(1,2,3,5)
- 默认参数
- 没有参数就用默认参数,有就用自身的实参
function show1(a,b=5,c=6){
alert(a+b+c)
}
show1(15)
show1(15,undefined,7)//只有中间参数为默认参数
最新文章
- glibc 各版本发布时间以及内核默认glibc版本
- Windows服务调试小结(附Demo)
- url编码base编码解码十六进制
- Python:IDLE清屏
- 【USB多路电源】---需求分析方案制定
- linux系统执行多条命令,linux系统执行复合命令
- C++ DLL 模板 .
- UVA - 11346 Probability (概率)
- B-JUI(Best jQuery UI) 前端框架
- 构建混合云:配置Azure site to site VPN连接(3)
- 用JS添加文本框案例代码
- 从Freelancer的热门Skill看看你应该学什么?
- Spring Boot默认的JSON解析框架设置
- oracle结合mybatis批量插入数据
- abap form格式的异常处理
- Spring+MyBatis纯注解零XML整合(4)
- JS charCodeAt在PHP中的等价物(完整的unicode和表情符号兼容性)
- vs2012更改默认开发环境
- centos6.2 下安装并配置hadoop1.0.4(32位安装)
- Redis 主从分离