Using the Prototype and Constructor Properties of JS in conjunction
<p>From what i understand,a Prototype object is an object from which other objects inherit properties and methods,and basically it holds a Constructor Property that Refers to or points to the Constructor function that created the Object.Please Consider the Following Code:</p>

<pre><code>function Animal()
{
this.name="no name";
}

function Cat()
{
    Animal.Call(this);          //Please Explain
    this.mood="sleepy";
}

Cat.prototype=new Animal();     //Cat inheriting Animal?
Cat.prototype.constructor=Cat;  //Please Explain
</code></pre>

<p>Please explain clearly but in details the code lines with comments and the concept of reflection,thanks.</p>
