JavaScript

JavaScript 기초4 : function (default parameter, rest parameter)

맥북사고싶다 2020. 9. 15. 01:45

Default parameters (added in ES6)

 

ES5에서 파라미터에 값을 전달하지 않았을 경우, js 가 대체하여 값을 출력한다.

function showMsgES5(msg, from) {

	console.log(`show ${msg} by ${from}`);

}

showMsgES5('test'); // show test by unknown

 

 

ES6에서 파라미터에 값을 전달하지 않았을 경우를 고려해서, 파라미터에 전달하지 않은 값의 default 값을 정의할 수 있다.

function showMsgES6(msg, from = 'not sended') {

console.log(`${msg} by ${from}`);

}

showMsgES6('test'); // test by not sended

 

Rest parameters (added in ES6)

function printAll(...args) {

	for (let i = 0; i < args.length; i++) {
		console.log(args[i]);
	}

	for (let a of args) {
		console.log(a);
	}

	args.forEach((arg) => console.log(arg));
}

printAll('a', 'b', 'c');