1335530
问题一 代码如下
function Animal () {
this.name = 'animal';
}
Animal.prototype.sayName = function () {
console.log(this.name);
}
var animal = new Animal();
console.log(animal);
我已经给Animal定义了类sayName,为什么我在console.log实例化后的Animal,只出现了this.name = 'animal',没有出现我定义的类sayName?
问题二 代码如下
function Animal () {
this.name = 'animal';
}
Animal.prototype.sayName = function () {
console.log(this.name);
}
function Person () {}
Person.prototype = Animal.prototype;
Person.prototype.constructor = 'Person';
var person = new Person();
console.log(person);
Person已经继承了Animal,为什么我console.log person.name的值是undefined,并且console.log person是一个空的对象?Person.prototype.constructor = 'Person';这句代码又是做什么用的?constructor是构造函数,在类实例化的时候会自动调用里面的方法,在这里是不是也可以这样理解? , 我对类的相关知识仅仅处于基础阶段,还不能学以致用,总感觉自己走进了一个死胡同,很是苦恼啊。。。