javascript高级程序设计阅读收获(10.5)——默认参数值

function makeKing(name = 'Henry',numerals = 'VIII'){
	return `King ${name} ${numerals}`
}
console.log(makeKing());//King Henry VIII
console.log(makeKing(undefined,'V'));//King Henry V
  1. 可以在参数中使用‘=’给参数赋一个默认值。
  2. 当传入的参数为undefined时就会使用这个默认参数值。
function makeKing(name = "HHH"){
	console.log(`${arguments[0]}`);
}
console.log(makeKing());//undefined
  1. 修改命名参数也不会影响arguments对象,它始终以调用函数时传入的值为准。
let letter = ['a','b','c','e','f','g'];
let index = 0;
function getLetter(){
	return letter[index++]
}
function mmm(letter = getLetter(),number = 11111){
	console.log(`${letter}   ${number}`);
}

console.log(mmm());//a   11111
console.log(mmm("aaaa",3333));//aaaa   3333
console.log(mmm());//b   11111
console.log(mmm());//c   11111
  1. 默认参数值不限于原始值或者对象类型,也可以调用函数。
  2. 照顾体验咋不调用函数但未传响应参数的时候才会调用默认参数。
let makeKing = (name = "aaaa") => `King ${name}`;
console.log(makeKing());//King aaaa
  1. 箭头函数也可以使用默认参数,但是参数需要括号包起来。
function makeKing(name = "aaa",numerals = name){
	//let name = "aaa"
	//numerals = name
	return `King ${name}  ${numerals}`
}
console.log(makeKing());//King aaa  aaa
  1. 默认参数值可以参照上面注释的代码想象一下流程,后面的参数可以引用先定义的参数,前面的参数不可以引用后面的参数,否则会报错
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子 旭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值