标签: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 没有参数,默认是个空对象
标签:number nbsp ati rip 结合 默认值 lang 不用 log
原文地址:http://www.cnblogs.com/liulin0524/p/7486184.html