강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

정세연님의 프로필 이미지
정세연

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

5. 프로퍼티 추출

안녕하세요

작성

·

150

0

안녕하세요 강사님

가리고 따라서 작성하다가 제 코드에서 문제점을 발견하여 여쭤보려고 합니다.

function Book(){};

Book.prototype.getPoint = function(){};

Book.prototype.setPoint = function(){};

var ins = new Book();

var result = Object.getPrototypeOf(ins);

console.log(result);

for(var key in result){

  console.log(key + ":" + result[key]);

  console.log(key + ":" + result.key);

}

이렇게 작성하였는데

result[key] 부분은 function 으로 제대로 나오나

result.key 부분은 undefined로 나옵니다

result가 프로퍼티가 반환된 오브젝트이고

따라서 key값을 .으로 불러도 될 것이라 생각하였는데

어떤 차이가 결과를 다르게 만드는걸까요??

답변 1

1

김영보님의 프로필 이미지
김영보
지식공유자

좋은 질문입니다.
for-in 문은 result[key] 형태로 값을 구하는 것이 문법이기 때문입니다.

정세연님의 프로필 이미지
정세연

작성한 질문수

질문하기