形参初始值
形参初始值就是在函数形参地方赋值一个值
1.未定义初始值
let fn=function (a,b,c){
return a+b+c
}
var res=fn(10,10)
//此时 传入的没有第三个值 结果就为undefined 最后的返回值就是NaN
此时传入的没有第三个值 结果就为undefined 最后的返回值就是NaN
2.定义初始值
let fn=function (a,b,c=10){
return a+b+c
}
var res=fn(10,10)
//此时 因为C初始值为10 最后的返回值就是30
此时传入的没有第三个值 但是定义了函数的初始值 结果为30
3.与解构函数相结合
//不赋值初始值时候
let fns=function ({host,usname,email}){
console.log(host)
console.log(usname)
console.log(email)
}
fns({
host:'127.0.0.1',
usname:'root',
email:'@163.com'
})
//此时是正常输出
//与结构赋值相结合
let fns=function ({host='127.0.0.2',usname,email}){
console.log(host)
console.log(usname)
console.log(email)
}
fns({
//此时 少了一个形参
usname:'root',
email:'@163.com'
})
//此时输出的值就是 127.0.0.1 ,root,@163.com