• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

[object Object] 이렇게 출력되는 이유가 뭔가요?

18.11.04 17:27 작성 조회수 301

0

기존 toString() 함수를 호출하면 왜 저렇게 출력되는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

자바스크립트를 만드신 분께서 저렇게 정했기 때문이겠죠 ^^a

질문 내용만으로는 정확히 무엇이 궁금하신지 알기가 어려워 이정도 답변밖에 드리지 못하겠어요..

혹시나 하여 추가정보를 드리자면, 모든 데이터타입은 최종적으로 Object.prototype을 상속받고 있기 때문에

가까운 프로토타입 체이닝 상에 toString 메소드가 없을 경우에는 결국 Object.prototype.toString을 호출할 수밖에 없습니다.

배열 [1, 2, 3].toString() 의 경우 [object Array]로 나오지 않고 1, 2, 3 으로 출력되는 이유는 Array.prototype.toString 메소드가 존재하기 때문입니다.