매개변수
[드림코딩, comp110 외] 매개변수 (parameters)와 나머지 매개변수(rest parameters)
매개변수(Parameters) primitive parameters (value를 전달) object parameters (reference를 전달) function changeName(obj) { obj.name = 'coder'; } const noran = {name : 'noran'}; changeName(noran); console.log(noran); 나머지 매개변수(rest parameters) function printAll(...args) { for (let i = 0; i < arg.length; i++) { console.log(arg.[i]); } } printAll('noran','javascript','goodcoding'); 매개변수 앞에 ...를 붙이면 배열 형태로 전달된다...
[mdn] 기본값 매개변수
개요 과거에 기본값 설정은 함수 내부에서 매개변수 값을 검사해 undefined인 경우 값을 할당하는 방식이었다. function multiply(a, b) { b = (typeof b !== 'undefined') ? b : 1 return a*b } 이제는 기본값 매개변수를 통해 간단히 default값을 줄 수 있다. function multiply(a, b = 1) { return a*b } 응용 1 기본값은 호출 시에 평가되어, 함수가 호출될 때마다 새로운 객체가 생성된다. function goodCoder(coding = coder()) { return coding } let numberOfTimesCalled = 0 function coder(){ numberOfTimesCalled += 1 ..