프로그래밍과 데이터 in JavaScript객체영어 단어장 III

Q

myVoca[key] = value; 이 부분이 너무 이해가 되지 않습니다 ㅠㅠ

조회 1599

좋아요 54

2021년 4월 13일




댓글 4

2024년 1월 20일
저두요...뭔가 갑자기 너무 이해가 안되는 강의에 부딪혀서...힘드네요 ㅠ
2024년 1월 20일
어느 부분에서 이해가 안되시나용?!
2024년 9월 3일
저도요... 진짜 지금 아침 10시부터 새벽 2시까지 한 챕터를 못넘어가고 있네요... 어떻게든 이해하고 넘어가고 싶지만 순간적으로 벽을 느끼고 있네요...
2024년 9월 4일
이해 안되는 부분을 구체적으로 커뮤니티에 질문 남겨보시면 좋겠어용!
A
2개의 답변이 있어요
커뮤니티 파트너 채택



2021년 4월 15일

댓글 1

베스트 댓글
2021년 4월 18일
정말 감사합니다...ㅠㅠㅠㅠ 이렇게까지 친절하게 답변해주실줄은 몰랐습니다 !! 제 코딩공부의 은인이십니다 ㅠㅠㅠ



2021년 4월 14일

댓글 2

2021년 4월 14일
let myVoca = {
addVoca: function (key, value) {
myVoca[key] = value;
},
deleteVoca: function (key) {
delete myVoca[key];
},
printVoca: function (key) {
console.log("${key}"의 뜻은 "${myVoca[key]}"입니다.);
},
};

위처럼 객체가 이렇게 정의가 되어있을 때,

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

이렇게 객체에 프로퍼티를 추가하고 호출하는 것까지는 흐름상 이해가됩니다.

그런데, 호출 콘솔값이

{
addVoca: [Function: addVoca],
deleteVoca: [Function: deleteVoca],
printVoca: [Function: printVoca],
parameter: '매개 변수',
element: '요소',
property: '속성'
}

이렇게 결과가 나오는 과정?이 모르겠습니다 ㅠㅠ

addVoca:[Function: addVoca]는 어떤 호출값으로 인해 나오게 된것인지,, 또 parameter: '매개 변수' 이 콘솔값을 볼 때 분명 addVoca인데 왜 parametr 또는 element로 값이 나오게되었는지..

제가 너무 개념을 모르고있는걸까요? 다시 첫 강의부터 변수,함수,파라미터 개념을 다시 잡고와야하는건지..ㅠㅠ
2024년 12월 11일
호출하는 부분에 번호를 매겨 볼게요
1. myVoca.addVoca('parameter', '매개 변수');
2.myVoca.addVoca('element', '요소');
3.myVoca.addVoca('property', '속성');
4.console.log(myVoca);


1.2.3.에서 addVoca라는 함수를 호출하면 myVoca(객체)를 직접적으로 수정하지 않으면서 property를 추가합니다.
왜냐하면 addVoca라는 함수는 주어진 파라미터 값을 통해서 property값을 추가하도록 선언했기 때문입니다. 그래서 1.2.3. 과정을 거치면 객체에는 눈에 보이지 않는 property 값 3개가 추가로 생겼다고 생각하면 될듯합니다.
마지막 4.은 콘솔창에 myVoca를 호출합니다. 아까 myVoca에는 기존 3가지 함수외에 3가지 property가 추가로 있다고 했죠? 그래서 함수 다음에 parameter: '매개변수'~~가 보이는 겁니다.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇