js 继承方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。 需要实现继承必须现有父类,首先定义一个父类。 12345678910111213 function (name) { this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); }}// 原型方法Animal.prototype.eat = function(food) { console.log(this.name + '正在吃:' + food);}; 1. 原型链继承 核心: 将父类的实例作为子类的原型 1234567891011121314151617 function Cat(){ }Cat.prototype = new Animal();Cat.prototype.name = 'cat';// Test Codevar cat = new Cat();console.log(cat.name);console.log(cat.eat('fish'));console.log(cat.sleep());console.log(cat instanceof Animal); //true console.log(cat instanceof Cat); //true