• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

안녕하세요

21.02.05 20:56 작성 조회수 81

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] 형태로 값을 구하는 것이 문법이기 때문입니다.