The code information comes from http://ejohn.org/apps/learn/.
How Inheritance Works
functionfunction Ninja () {} new person (); var New instanceof Ninja, "Ninja automatically receives the attribute in Ninja.prototype"instanceof person, " Also comes from Person.prototype"instanceof object," also from and the object Prototype ");
This example can show the inheritance mechanism and the prototype chain well. The fundamental principle is to instantiate the prototype of the inherited constructor, which uses __proto__ to access the ancestor. Ninja Inherit Ninja,ninja is new person (), inherit Person.prototype, and Person.prototype, inherit from the most fundamental object.prototype.
Build Our own inheritance
functionfunction() { returnthis. name;}; function Me () { this. Name = ' Johnresig 'new person (); var New Me (); Console.log (Me.getname ());
The Me object property = property of the property +object.prototype when instantiating its own property + Me.prototype.
So the Me object has its own name property, the GetName function.
JavaScript advanced Knowledge point-inheritance