JS中函数赋值的简便方法

81 阅读1分钟

方法一 使用多个形参,并为每个形参设置默认值

function introduce(name="zhansan",country="China",age=18){
	return `My name is ${name}. I am come from ${country}. I am 18 years old..`;
}
console.log(introduce("lisi"));  	//My name is lisi. I am come from China. I am 18 years old.
console.log(introduce("wangwu","China",20));  	//My name is wangwu. I am come from China. I am 20 years old.
  • 缺点:当age改变,而country没改变时,依然需要传递country的值

方法二 传入一个对象,为每个属性设置默认值

function introduce({name="zhansan",country="China",age=18}){
	return `My name is ${name}. I am come from ${country}. I am ${age} years old.`;
};
console.log(introduce({name:"lisi"}));		//My name is lisi. I am come from China. I am 18 years old.
console.log(introduce({name:"wangwu",age:20}));		//My name is wangwu. I am come from China. I am 20 years old.

使用这种方法我们只需传入改变的值,其他值都会使用默认值