문제
지난번 과제에서 단어장 객체에 단어를 추가하고 삭제하는 연습을 해봤는데요.
이번에는 단어장 객체에 단어를 추가하고 삭제하고, 콘솔에 출력도 해주는 다양한 메소드를 만들어 사용해봅시다.
- 단어를 추가하는 addVoca메소드를 만들어 주세요. addVoca메소드는 영어단어와 뜻, 총 두 개의 문자열 값을 파라미터로 전달받아서 myVoca 객체에 새로운 프로퍼티를 추가하는 메소드 입니다.
- 단어를 삭제하는 deleteVoca메소드를 만들어 주세요.deleteVoca메소드는 영단어 문자열을 파라미터로 전달받아서 해당하는 단어를 삭제하는 메소드 입니다.
- 단어를 출력하는 printVoca메소드를 만들어 주세요. printVoca메소드는 영어단어 문자열을 파라미터로 전달받아서 특별한 포멧의 문자열을 콘솔에 출력하는 메소드 입니다. 특별한 포멧은 "[영어단어]"의 뜻은 "[뜻]"입니다.로 제작해 주세요.
출력 예시
{
addVoca: [Function: addVoca],
deleteVoca: [Function: deleteVoca],
printVoca: [Function: printVoca],
parameter: '매개 변수',
element: '요소',
property: '속성'
}
{
addVoca: [Function: addVoca],
deleteVoca: [Function: deleteVoca],
printVoca: [Function: printVoca],
property: '속성'
}
"property"의 뜻은 "속성"입니다.
풀이 및 답
let myVoca = {
addVoca: function(key,value){
// 파라미터로 다른 변수에 담긴 값을 가져올 때는 대괄호 표기법 사용
myVoca[key] = value;
},
deleteVoca: function(key){
delete myVoca[key];
},
printVoca: function(key){
console.log(`\"${key}\"의 뜻은 \"${myVoca[key]}\"입니다.`);
}
};
// addVoca메소드 테스트 코드
myVoca.addVoca('parameter', '매개 변수');
myVoca.addVoca('element', '요소');
myVoca.addVoca('property', '속성');
console.log(myVoca);
// deleteVoca메소드 테스트 코드
myVoca.deleteVoca('parameter');
myVoca.deleteVoca('element');
console.log(myVoca);
// printVoca메소드 테스트 코드
myVoca.printVoca('property');
'DEV > └ JavaScript EX' 카테고리의 다른 글
객체 | Date객체와 메소드를 활용한 날짜 계산 (0) | 2022.01.30 |
---|---|
객체 | for...in 반복문 활용 (0) | 2022.01.30 |
객체 | 영어 단어장 2 (0) | 2022.01.30 |
객체 | 영어 단어장 1 (0) | 2022.01.30 |
switch문 | 등급별 티켓 가격 (0) | 2022.01.27 |