ES6函数的扩展(一)

参考:ES6入门(阮一峰)

一、ES6为函数设置默认参数

ES6之前不能为函数设置默认参数,ES6新增可以为函数设置默认的参数,ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。

function fn(a,b=1){
    console.log(a);
    console.log(b);
}
fn(1);//1,1
fn(1,2);//1,2

注意点:

  1. 不能在函数内部重复定义参数,例如:
function fn(a=1){
    let a = 2;
    console.log(a);
}//报错(const、var也不可以)
  1. 使用参数默认值时,函数不能有同名参数。
function fn(a,a= 1) {
}//报错
  1. 可以与解构结合同时使用
function fn({a,b=2}){
  console.log(a,b);
}
fn({})//undefined,2
fn({a=1})//1,2
fn({a=1,b=3})//1,3
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,964评论 2 17
  • 函数声明和函数表达式有什么区别 (*)解析器会率先读取函数声明,并使其在执行任何代码之前可以访问;函数表达式则必须...
    coolheadedY阅读 409评论 0 1
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 758评论 0 0
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,143评论 1 10
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,692评论 0 5