Из того, что я понимаю, объект Prototype является объектом, из которого другие объекты наследуют свойства и методы, и в основном он содержит свойство Constructor, которое ссылается или указывает на функцию конструктора, которая создал Object.Please Рассмотрим следующий код:Использование свойств прототипа и конструктора JS совместно
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
Пожалуйста, четко объяснить, но в деталях строк кода с комментариями и концепции отражения, спасибо.
Возможно, вы имеете в виду 'Animal.call (this);'. И что именно вы хотите объяснить? Что такое '.call'? Почему он там? Или что? Кстати, лучше настроить прототип - это «Cat.prototype = Object.create (Animal.prototype);». В этот момент в вашем коде вы не хотите создавать новый экземпляр «Animal». –
да, я хотел бы знать, что является целью 'Animal.call (this)' и 'Cat.prototype.constructor = Cat;' спасибо. – MrShabana