JavaScript/React

React - 함수 분리, 매개변수

내이름효주 2024. 3. 23. 22:44
console.clear();

function hi_v1() {
  const name = "홍길동";
  const msg = "안녕하세요";

  //템플릿 리터럴
  console.log("hi_v1");
  console.log(`${name}님이 인사함`);
  console.log(`메세지 : ${msg}!!!`);
}

hi_v1();

const printName = ({ name, age }) => {
  console.log(`${name}님(${age})이 인사함`);
};

const printMsg = (msg) => {
  console.log(`메세지 : ${msg}!!!`);
};

function hi_v2() {
  const name = "홍길동";
  const msg = "안녕하세요";

  console.log("hi_v2");
  printName({ name });
  printMsg(msg);
}

hi_v2();

function hi_v3() {
  const name = "홍길동";
  const age = 27;
  const msg = "안녕하세요";

  console.log("hi_v3");
  printName({
    name,
    age
  });
  printMsg(msg);
}

hi_v3();
  • 객체가 다르다고 해서 오류가 안나, 형식만 맞춰주면 됨!
  • const printName = ({ name, age }) -> 객체로 넘기는 방식
  • printName({ name,  age }); ==  printName({ name : name, age : age }); // name같고 , age도 같아서 저런식으로 생략이 가능하다!