지난 예제를 그대로 가져와서 객체에 단어를 추가하고 삭제하고 콘솔에 출력해주는 메소드를 만든다.

  1. 단어를 추가하는 addVoca메소드 생성.  addVoca메소드는 단어와 뜻, 총 두 개의 문자열 값을 파라미터로 전달받아서 myVoca 객체에 새로운 프로퍼티를 추가하는 메소드이다.
  2. 단어를 삭제하는 deleteVoca메소드 생성. deleteVoca메소드는 단어 문자열을 파라미터로 전달받아서 해당하는 단어를 삭제하는 메소드이다.
  3. 단어를 출력하는 printVoca메소드 생성.  printVoca메소드는 영어단어 문자열을 파라미터로 전달받아서 특별한 포맷의 문자열을 콘솔에 출력하는 메소드 이다.
  4. 특별한 포맷은 **"[영어단어]"의 뜻은 "[뜻]"입니다.**로 출력한다.

실습 결과


{
  addVoca: [Function: addVoca],
  deleteVoca: [Function: deleteVoca],
  printVoca: [Function: printVoca],
  parameter: '매개 변수',
  element: '요소',
  property: '속성'
}
{
  addVoca: [Function: addVoca],
  deleteVoca: [Function: deleteVoca],
  printVoca: [Function: printVoca],
  property: '속성'
}
"property"의 뜻은 "속성"입니다.

------------------------------------------------------------------------
let exp = {
  // 코드 작성
};

exp.addVoca('parameter', '매개 변수');
exp.addVoca('element', '요소');
exp.addVoca('property', '속성');
console.log(exp);

exp.deleteVoca('parameter');
exp.deleteVoca('element');
console.log(exp);

exp.printVoca('property');

결과 코드

    let exp = {
  addVoca: function (key, value) {
    exp[key] = value;
  },
  deleteVoca: function (key) {
    delete exp[key];
  },
  printVoca: function (key) {
    console.log(`"${key}"의 뜻은 "${exp[key]}"입니다.`);
  },
};

exp.addVoca('parameter', '매개 변수');
exp.addVoca('element', '요소');
exp.addVoca('property', '속성');
console.log(exp);

exp.deleteVoca('parameter');
exp.deleteVoca('element');
console.log(exp);

exp.printVoca('property');