码迷,mamicode.com
首页 > 其他好文 > 详细

ES6 函数的扩展

时间:2017-09-07 19:27:52      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:number   nbsp   ati   rip   结合   默认值   lang   不用   log   

ES6 允许函数指定参数默认值,如果传递的参数布尔值为false,则不会为默认值

function fn(x,y){
  y = y || world
  console.log(x,y)  
}

fn("hello","china"), //hello china
fn("hello","") //hello
fn("hello") //hello world

//也可以直接设置默认值,写在参数后面
function fn(x=0,y=0){
  console.log(x,y)
}

参数是默认声明的,不用声明 如果在函数体内重新声明默认参数,则报错

技术分享

参数默认值,不能重名

 

与解构赋值结合使用

function fn({x,y=1}){
  console.log(x,y)  
}
只有当参数是对象时,才会赋值成功

fn({}) //undefined 1
fn()  //参数不是对象,报错
fn({x:1,y:3}) //1 3

function foo({x, y = 5} = {}) {
  console.log(x, y);
}

foo() //undefined 5  没有参数,默认是个空对象
 

 

ES6 函数的扩展

标签:number   nbsp   ati   rip   结合   默认值   lang   不用   log   

原文地址:http://www.cnblogs.com/liulin0524/p/7486184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!