🟨 JavaScript/개념

[드림코딩, comp110 외] 매개변수 (parameters)와 나머지 매개변수(rest parameters)

Zoeeey 2022. 4. 18. 15:04

매개변수(Parameters)

  1. primitive parameters (value를 전달)
  2. 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