2020年3月14日
《每日一题系列🚀》
作者:王二狗
博客:掘金、思否、知乎、简书、CSDN
点赞再看,养成习惯,每日一题系列会一直更新下去,你们的支持是我持续分享的最大动力😘
用 class 实现继承
class Animal{
constructor(color){
this.color = color
}
move(){}
}
class Dog extends Animal{
constructor(color, name){
super(color)
this.name = name
}
say(){}
}
复制代码
不用 class 实现继承
function Animal(color){
this.color = color
}
// 动物可以动
Animal.prototype.move = function(){}
function Dog(color, name){
// 或者 Animal.apply(this, arguments)
Animal.call(this, color)
this.name = name
}
// 下面三行实现 Dog.prototype.__proto__ = Animal.prototype
function temp(){}
temp.prototye = Animal.prototype
Dog.prototype = new temp()
// 这行看不懂就算了,面试官也不问
Dog.prototype.constuctor = Dog
Dog.prototype.say = function(){ console.log('汪')}
var dog = new Dog('黄色','阿黄')
复制代码
告诫自己,即使再累也不要忘记学习,成功没有捷径可走,只有一步接着一步走下去。 共勉!
文章中如有不对的地方,欢迎小伙伴们多多指正。
谢谢大家~ 💘