Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9037083
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T09:09:42+00:00 2026-06-16T09:09:42+00:00

( __proto__ property refers to the actual prototype of an object.) Object is a

  • 0

(__proto__ property refers to the actual prototype of an object.)

Object is a function (and also used as a constructor).

Since it is a function, it’s constructor should be Function.

So, if I wanted some property added to Object, I could add it to Function.prototype.

But, Function is an object and all objects inherit from Object in some way.

Is this actually a cyclic relation?

I read this in an MDN page :

(some function) ---> Function.prototype ---> Object.prototype ---> null

How can null be the __proto__ of Object? Isn’t it Function.prototype again?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-16T09:09:43+00:00Added an answer on June 16, 2026 at 9:09 am

    After reading up on this, I think the diagram in this answer, answers the question.

    Every object in Javascript is has a __proto__ property which is the same as it’s constructor’s prototype property.
    So, if a property of an object isn’t found, it looks it up in it’s __proto__ property and upwards like that, until it either finds it or reaches null.

    Object.prototype is THE end of the prototype chain, with Object.prototype.constructor being Object.

    The fact that Object is a function, would mean that, Object.__proto__ is Function.prototype(because Object could have been created as new Function())

    but not that Object.prototype.__proto__ is Function.prototype.

    So, the __proto__ chain goes Function.prototype –> Object.prototype –> null

    I hope I got it right.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

It is said every javascipt object have internal prototype property,then predefined Function object also
var result = function(){} console.log(constructor in result);//true console.log(__proto__ in result);//true console.log(prototype in result);//true for
stated here https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function the constructor property of an instance of a function object specifies
How Object.getPrototypeOf(obj) works? As per definition Object.getPrototypeOf(obj) should return prototype property of an Object
When I do console.log(someobject) , I see some __proto__ object things inside my object,
It is often said that every Javascript object has a prototype property, but I
I know that the prototype property of JavaScript function objects is copied to the
Is there any possibility to change the __proto__ property of an object in IE9
Order props: Object selectedItems: Array[1] 0: SelectedItem length: 1 __proto__: Array[0] __proto__: Order I
We had some (lots of) classes in .NET. We used protobuf-net to mark them

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.