// 1.默认参数

// var age = 18

// class Default{

// constructor(name=`dube`){

// this.name = name

// }

// sayName(){

// console.log(this.name+"今年"+`${age}`)

// }

// }

// var man = new Default("海涛")

// man.sayName()

//2 不定参数 //不定参数就是在函数中使用命名参数同时接收不定数量的未命名参数

function add(...x){

return x.reduce((m,n) => m + n )

}

// console.log(add(1,2,3,4))

//不定参数就是在函数没有一个确定的参数 三个点表示后面不定量的变量名

//函数 reduce就是达到一个累积的作用

var arr1 = [1]

var arr2 = [2]

var arr3 = [3,4,5,6,7]

function join(...x){

return x.reduce((m,n) => m.concat(n))

}

console.log(join(arr1,arr2,arr3 ))

//通过不定参数,我们可以方便的重复操作数组或者对象

// 3.扩展参数是另一种形式的语法糖,它允许传递数组或者类数组直接作为函数的参数而不通过apply

var people = ["111","b","c"]

function sayHello(a,b,c){

console.log(`${a},b,c`)

}

sayHello(...people)

//使用扩展参数 不用再使用apply,可以直接传递一个数组或者类数组作为函数的参数

//1.参数默认值 就是不需通过逻辑判断去传参数的

function animal( dog = 'peter'){

alert(dog)

}

animal("sadsa")

//2不定参数就是函数使用命名参数同时接收不定量的未命名参数

//例如 在()输入 ...后加一个参数,就是不定参数

function add(...x){

return x.reduce((m,n) => m +n)

}

alert(add(1,2,3))

//3。扩展参数它允许传递数组或者类数组作为参数而不使用call和apply

var peopleArr = ["james","kobe"]

function sayHello(...x){

alert("你好啊"+x)

}

sayHello(...peopleArr)

4.默认参数,不定参数,扩展参数相关推荐

  1. python函数默认参数位置_二十二、Python函数参数类型(位置、关键字、默认、不定长参数)...

    调用函数时可使用的参数类型 在调用Python函数时可使用的参数类型主要有以下几种: 必要参数(位置参数) 关键字参数 默认参数 不定长参数 必要参数(位置参数) 在Python中, 必要参数必须以正 ...

  2. ES6(ECMASript 相关介绍,ECMASript 6 新特性---let,const关键字,变量的解析赋值,模板字符串,箭头函数,rest参数,spread扩展运算符,Symbol)

    文章目录 1 ECMASript 相关介绍 1.1 es介绍 1.2 为什么要学习 ES6 1.3 ES6 兼容性 2 ECMASript 6 新特性 2.1.let 关键字 2.2. const 关 ...

  3. 给函数传递不定关键字的参数 和

    转载:http://blog.csdn.net/u012102306/article/details/52250050 收藏一下 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲 ...

  4. 内联函数、默认参数和函数占位参数

    内联函数 定义:内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质.内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处.编译时,类似宏替换,使用函数体替换调用处的 ...

  5. 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析

    端午继续~         C++对C的扩展 目录 引用 普通变量名引用 对数组的引用 对指针的引用 对函数的引用 引用作为函数的参数 引用作为函数的返回类型 常引用 内联函数 函数重载 函数的默认参 ...

  6. python3函数的参数:必选参数(位置参数)、默认参数、可变参数、关键字参数、命名关键字参数

    了解python函数的参数,是阅读各种库和源码的必需技能,请认真学习并掌握. 1.位置参数: def fn1(a):pass def fn2(a,b):pass msg: pass是占位符,当没有具体 ...

  7. python函数关键字参数传递_Python给函数传递不定关键字的参数

    转载请注明来自公众号『数据挖掘机养成记』 前言 在上一篇文章『[Python]给函数传递不定个数的参数』中,我们主要讲解了*在函数定义和函数调用阶段的不同作用,并留了一个小问题: 我们用*定义了add ...

  8. python 参数封装_扩展Python模块系列(三)----参数解析与结果封装

    在上一节中,通过一个简单的例子介绍了C语言扩展Python内建模块的整体流程,从本节开始讲开始深入讨论一些细节问题,在细节讨论中从始至终都会涉及[引用计数]的问题.首先讨论C语言封装的Python函数 ...

  9. 【Groovy】闭包 Closure ( 闭包参数列表规则 | 默认参数列表 | 不接收参数 | 接收自定义参数 )

    文章目录 一.闭包参数列表 二.闭包参数列表代码示例 一.闭包参数列表 闭包的参数设置有如下情况 : 不接收参数 : 如果在定义闭包时 , 只写了 " -> " 符号 , 没 ...

最新文章

  1. 教育的本质是人点亮人
  2. 基于Codis的Redis集群部署
  3. ssm中使用hibernate-validator验证BO
  4. 离散余弦变换和C语言实现-win32版本
  5. 机器学习笔记:参数超参数
  6. tbox新增stackless协程支持
  7. 怪事,硬盘上的FC3_cd1的ISO莫名其妙被改变了
  8. 无线对讲调度服务器,无线对讲系统解决方案
  9. InterDev 调试错误信息: Unable to set server into correct debugging state automatically....的解决办法...
  10. 支持高并发的IIS Web服务器常用设置 II
  11. java生成随机十位数_随机10位字符串生成
  12. 核密度函数图matlab_4.3 描述数据分布:核密度图
  13. CS231n-assignment1详解
  14. python写入文件取消自动换行
  15. 0-50A-400A霍尔电流传感器应用案例分享
  16. java fastjson 格式化_json的格式化展示(基于 fastjson)
  17. python 今日头条视频自动上传_抖音视频怎么上传到今日头条?这个软件可一键操作很方便...
  18. iPhone手机连接蓝牙鼠标和蓝牙键盘
  19. notepad集成jsonviewer 查看json
  20. 为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例

热门文章

  1. 工程项目提成标准方案_工程绩效提成奖金方案
  2. 已知随机变量X的协方差矩阵求去X的特征值 特征向量 PCA投影矩阵
  3. excel怎么固定住一行和一列
  4. 第八周编程题在线测试
  5. k8s(Kubernetes)实战(一)之部署etcd与flannel
  6. Android模拟器的ip获取以及模拟器之间socket通信
  7. 怎样用c语言写高速超速罚款标准,如何做到科一满分一把过?超速扣分题必须掌握!...
  8. 富途证券后端PHP面经
  9. 宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫
  10. 申请公司苹果开发者账号-2020最新