>  기사  >  웹 프론트엔드  >  Javascript_javascript 스킬로 객체의 프로토타입 객체를 얻는 방법 요약

Javascript_javascript 스킬로 객체의 프로토타입 객체를 얻는 방법 요약

WBOY
WBOY원래의
2016-05-16 16:13:131766검색

Javascript에서 객체가 있지만 생성자를 모르는 경우 프로토타입 객체를 어떻게 얻나요?

Chrome이나 FireFox 브라우저에서는 객체의 __proto__ 속성을 직접 사용하여 프로토타입 객체를 얻을 수 있습니다.

코드 복사 코드는 다음과 같습니다.


함수 F(){};
var foo = new F();
Alert(foo.__proto__ == F.prototype);

그러나 __proto__ 속성은 IE11까지 IE에서 지원되지 않았습니다.

그러면 __proto__ 속성을 지원하지 않는 브라우저에서 객체의 프로토타입 객체를 어떻게 얻나요? 생성자를 통해 간접적으로 얻을 수 있습니다.

코드 복사 코드는 다음과 같습니다.


함수 F(){};
var foo = new F();
경고(foo.constructor.prototype == F.prototype);

생성자 속성은 객체 자체의 속성이 아니라 프로토타입 체인을 따라 프로토타입 객체에서 가져옵니다. 이 속성은 이 프로토타입 객체에 해당하는 생성자를 가리킵니다. 생성자의 프로토타입 속성은 프로토타입 객체를 가리키므로 간접적으로 얻을 수 있습니다.

위 내용은 JavaScript로 프로토타입 객체를 얻는 방법에 대한 이 기사의 전체 내용입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.