1.函数参数的默认值设置
(1).允许给函数的参数设置初始化值,这里的参数初始化,指的是形式参数的初始化,具有默认值的参数一般位置需要放在最后面。
//具有默认值的参数需要卸载最后面
function sum(a, b, c = 5) {
return a + b + c;
}
let result = sum(1, 2);
console.log("计算的结果是:" + result)
(2).解构赋值与函数参数的默认值设置
function connect({host,username,password,port}){
console.log("--" + host)
console.log("--" + password)
console.log("--" + port)
}
//调用方法,里面传入对象作为参数,进行解构赋值,然后作为参数传递
connect ({
host: "localhost",
username: "root",
password: "root",
port: 3306
})
-
rest参数
(1).ES5中的argument参数
function test(){
console.log(arguments)
}
test("张三","李四","王五");
//注意这里的arguments不是一个数组,而是一个对象
(2).ES6中的rest参数
//rest参数,这里就是一个数组了,那么就可以使用数组的一些方法
function test(...args){
console.log(args)
}
test("张三","李四","王五");
(3).rest参数的注意事项,rest参数必须放置在最后面,简单的理解就是把匹配之后剩余的参数作为rest参数中的数组一并给他使用。
function test(a,b,...args){
console.log(a) //张三
console.log(b) //李四
console.log(args)//["王五","赵六"]
}
test("张三","李四","王五","赵六");