实现继承
不用 class
function Animal(color){this.color = color}Animal.prototype.move = function(){} // 动物可以动function Dog(color, name){Animal.call(this, color) // 或者 Animal.apply(this, arguments)this.name = name}// 下面三行实现 Dog.prototype.__proto__ = Animal.prototypefunction temp(){}temp.prototype = Animal.prototypeDog.prototype = new temp()Dog.prototype.constuctor = Dog // 这行看不懂...Dog.prototype.say = function(){ console.log('汪')}var dog = new Dog('黄色','阿黄')
用 class 就比较简单
class Animal{constructor(color){this.color = color}move(){}}class Dog extends Animal{constructor(color, name){super(color)this.name = name}say(){}}
