>  Q&A  >  본문

newtoy.constructor === Gadget 결과가 콘솔 false인 이유는 무엇입니까?

으아악

위의 예는 "객체 지향 프로그래밍 가이드"라는 책에서 가져온 것입니다.

怪我咯怪我咯2646일 전828

모든 응답(2)나는 대답할 것이다

  • 欧阳克

    欧阳克2017-06-26 10:59:07

    코드가 올바르게 작성되었다면 Gadget의 프로토타입 개체를 다시 작성했고 다시 작성한 프로토타입 개체에 생성자 속성이 없기 때문에 false입니다. 6장 "JavaScript 고급 프로그래밍" 소개를 참조하세요. 프로토타입

    회신하다
    0
  • typecho

    typecho2017-06-26 10:59:07

    위층의 정답인 Gadget.prototype이 다시 작성되었습니다. 왜냐하면 프로토타입 객체에는 생성자 자체를 가리키는 암시적 생성자가 있기 때문입니다. 다음과 같습니다:

    프로토타입 확장은 다음 형식으로 작성하는 것이 가장 좋습니다.

    으아악

    또는 객체를 병합하려면 Object.sign()을 사용하세요.

    으아악

    회신하다
    0
  • 취소회신하다