据我了解,Prototype 对象是其他对象从中继承属性和方法的对象,基本上它包含一个构造函数属性,该属性引用或指向创建对象的构造函数。请考虑以下代码:
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
请清楚但详细地解释带有注释的代码行和反射的概念,谢谢。