今天看啥  ›  专栏  ›  前端求职中_杭州_感谢内推

用class如何实现继承?不用又如何实现?

前端求职中_杭州_感谢内推  · 掘金  ·  · 2020-03-15 01:56
阅读 55

用class如何实现继承?不用又如何实现?

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('黄色','阿黄')
复制代码

告诫自己,即使再累也不要忘记学习,成功没有捷径可走,只有一步接着一步走下去。 共勉!

文章中如有不对的地方,欢迎小伙伴们多多指正。

谢谢大家~ 💘




原文地址:访问原文地址
快照地址: 访问文章快照