Getting the object's prototype object in JavaScript

Source: Internet
Author: User

In JavaScript, if we have an object but don't know its constructor, how do we get its prototype object?

In Chrome or in the Firefox browser, we can use the object's __proto__ property to get its prototype object directly.

<!-- lang: js -->function F(){};var foo = new F();alert(foo.__proto__ == F.prototype);

However, the __proto__ property is supported in Internet Explorer until IE11.

So how do we get the object's prototype object in a browser that doesn't support the __proto__ property? can be obtained indirectly through constructor.

<!-- lang: js -->function F(){};var foo = new F();alert(foo.constructor.prototype == F.prototype);

The constructor property is not an object's own property, but is obtained from the prototype object up and down the prototype chain. This property points to the constructor that corresponds to the prototype object. The prototype property of the constructor points to the prototype object, so we can get it indirectly.

Getting the object's prototype object in JavaScript

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.