JavaScript/Notes/Prototype

From Noisebridge
< JavaScript(Difference between revisions)
Jump to: navigation, search
(Created page with "== Prototype Chain == Every object created by a constructor has an implicit reference (called the object’s prototype) to the value of its constructor’s “prototype” p...")
 
(Prototype Chain)
Line 1: Line 1:
 
== Prototype Chain ==  
 
== Prototype Chain ==  
  
Every object created by a constructor has an implicit reference (called the object’s prototype) to the value of its constructor’s “prototype” property. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on. ([http://ecma-international.org/ecma-262/5.1/#sec-4.2.1 &sect;4.2.1 Objects]).
+
<blockquote>Every object created by a constructor has an implicit reference (called the object’s prototype) to the value of its constructor’s “prototype” property. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on. ([http://ecma-international.org/ecma-262/5.1/#sec-4.2.1 &sect;4.2.1 Objects]).
 +
</blockquote>
 +
 
 +
[http://dhtmlkitchen.com/learn/js/enumeration/prototype-chain.html Prototype Chain] Explanation, Example, and Diagram.

Revision as of 10:53, 31 December 2013

Prototype Chain

Every object created by a constructor has an implicit reference (called the object’s prototype) to the value of its constructor’s “prototype” property. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on. (§4.2.1 Objects).

Prototype Chain Explanation, Example, and Diagram.

Personal tools