🟨 JavaScript/개념
[드림코딩, comp110 외] 매개변수 (parameters)와 나머지 매개변수(rest parameters)
Zoeeey
2022. 4. 18. 15:04
매개변수(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');
매개변수 앞에 ...를 붙이면 배열 형태로 전달된다.
위 코드는 for of 문을 통해 간단하게 바꿀 수 있다.
for of문으로 수정
function printAll(...args) {
for (const arg of args) {
console.log(arg);
}
}
printAll('noran','javascript','goodcoding');
위 코드는 또한 배열함수를 통해 더 간단하게 바꿀 수 있다.
forEach로 수정
function printAll(...args) {
args.forEach((arg) => console.log(arg));
}
printAll('noran','javascript','goodcoding');
출처 : 드림코딩 https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko