版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
学习JS的继承需要对JS的原型链有一定了解:
https://blog.csdn.net/PrisonersDilemma/article/details/89318495
之前学习了原型链,这里对原型链的继承总结一下。
instanceof的作用就不细说了,简单理解就是判断是不是在同一原型链上。
function Cat(){};
var tom=new Cat();
function Animal(){}
Animal.prototype.eat= function (food){
console.log("I eat "+food);
}
var cat=new Animal();
Cat.prototype=cat;
var kitty=new Cat();
kitty.eat("fish");
console.log(tom instanceof Cat); // false
console.log(tom instanceof Animal); // false
console.log(kitty instanceof Cat); // true
console.log(kitty instanceof Animal); // true
分析,看图吧:
function Cat(){};
var tom=new Cat();
function Animal(){}
Animal.prototype.eat= function (food){
console.log("I eat "+food);
}
var cat=new Animal();
Cat.prototype=cat;
var kitty=new Cat();
kitty.eat("fish");