Compare Revisions

Details of the object model

Revision 61107:

Revision 61107 by Sheppy on

Revision 61108:

Revision 61108 by xorgnz on

Title:
Details of the object model
Details of the object model
Slug:
JavaScript/Guide/Details_of_the_Object_Model
JavaScript/Guide/Details_of_the_Object_Model
Tags:
JavaScript, NeedsTechnicalReview, Object
JavaScript, NeedsTechnicalReview, Object
Content:

Revision 61107
Revision 61108
t553      <li>The constructor calls the <code>base</code> method, past
>sing as its arguments two of the arguments passed to the construc 
>tor (<code>"Doe, Jane"</code> and <code>["navigator", "javascript 
>"]</code>) and also the string "engineering". Explicitly using "e 
>ngineering" in the constructor indicates that all <code>Engineer< 
>/code> objects have the same value for the inherited <code>dept</ 
>code> property, and this value overrides the value inherited from 
> <code>Employee</code>. 
554      </li>553      <li>
555      <li>Because <code>base</code> is a method of <code>Engineer554        <p>
></code>, within the call to <code>base</code>, JavaScript binds t 
>he <code>this</code> keyword to the object created in Step 1. Thu 
>s, the <code>WorkerBee</code> function in turn passes the <code>" 
>Doe, Jane"</code> and <code>["navigator", "javascript"]</code> ar 
>guments to the <code>Employee</code> constructor function. Upon r 
>eturn from the <code>Employee</code> constructor function, the <c 
>ode>WorkerBee</code> function uses the remaining argument to set  
>the <code>projects</code> property. 
555          The constructor calls the <code>base</code> method, pas
 >sing as its arguments two of the arguments passed to the construc
 >tor (<code>"Doe, Jane"</code> and <code>["navigator", "javascript
 >"]</code>) and also the string <code>"engineering"</code>. Explic
 >itly using <code>"engineering"</code> in the constructor indicate
 >s that all <code>Engineer</code> objects have the same value for 
 >the inherited <code>dept</code> property, and this value override
 >s the value inherited from <code>Employee</code>.
556        </p>
557      </li>
558      <li>Because <code>base</code> is a method of <code>Engineer
 ></code>, within the call to <code>base</code>, JavaScript binds t
 >he <code>this</code> keyword to the object created in Step 1. Thu
 >s, the <code>WorkerBee</code> function in turn passes the <code>"
 >Doe, Jane"</code> and <code>"engineering"</code>&nbsp;arguments t
 >o the <code>Employee</code> constructor function. Upon return fro
 >m the <code>Employee</code> constructor function, the <code>Worke
 >rBee</code> function uses the remaining argument to set the <code
 >>projects</code> property.

Back to History