JavaScript에서는 객체가 있지만 생성자를 모르는 경우 프로토 타입 객체를 어떻게 얻습니까?
Chrome 또는 Firefox 브라우저에서는 객체의 __proto__ 속성을 직접 사용하여 프로토 타입 객체를 얻을 수 있습니다.
코드 사본은 다음과 같습니다.
<!-lang : js->
함수 f () {};
var foo = 새로운 f ();
경고 (foo .__ proto__ == F. prototype);
그러나 __proto__ 속성은 IE11까지 IE 브라우저에서 지원되지 않습니다.
따라서 __proto__ 속성을 지원하지 않는 브라우저에서 객체의 프로토 타입 객체를 어떻게 얻습니까? 생성자를 통해 간접적으로 얻을 수 있습니다.
코드 사본은 다음과 같습니다.
<!-lang : js->
함수 f () {};
var foo = 새로운 f ();
Alert (foo.constructor.prototype == F. prototype);
생성자 속성은 객체 자체의 속성이 아니라 프로토 타입 체인을 따라 프로토 타입 객체에서 얻습니다. 이 속성은이 프로토 타입 객체에 해당하는 생성자를 가리 킵니다. 생성자의 프로토 타입 속성은 프로토 타입 객체를 가리므로 간접적으로 얻을 수 있습니다.
위의 것은 JavaScript에서 프로토 타입 객체를 얻는 것에 관한 것입니다. 나는 당신이 그것을 좋아하기를 바랍니다.