题解 | #继承#

继承

https://www.nowcoder.com/practice/ee1e5ee81b1c4fbb8c05a4e903621762

思路:注意,第一点,子函数中需要使用 父函数.call 调用父函数构造函数;注意:第二点,子函数的prototype属性需要指向一个新创建的父函数实例对象。

<script type="text/javascript">
   function Human(name) {
     this.name = name
     this.kingdom = 'animal'
     this.color = ['yellow', 'white', 'brown', 'black']
   }
            
   function Chinese(name,age) {
     //注意:第一点,子函数中需要使用 父函数.call 调用父函数构造函数
     Human.call(this,name)
     this.age = age
     this.color = 'yellow'
   }

   Human.prototype.getName=function(){
     return this.name
   }
   
   //注意:第二点,子函数的prototype属性需要指向一个新创建的父函数实例对象
   Chinese.prototype=new Human()
            
   Chinese.prototype.getAge=function(){
     return this.age
   }
</script>

总结:注意,类的继承和函数的继承的区别!类的继承中:子类需要使用extends关键字和super关键字;函数的继承中:子函数需要使用父函数.call调用父函数的构造函数,子函数需要将prototype属性指向一个新创建的父函数实例对象。

#继承#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

09-24 18:30
已编辑
长春工业大学 产品经理
小肥罗:HR就是好人的缩写哈哈哈哈
点赞 评论 收藏
分享
在秋招的河老师很爱吃:40岁失业 假如22岁开始工作 18年前 2007年那个时候如何 2015年开始互联网爆发 这个时候有了8年经验 然后黄金10年 你想想这些年挣了多少 这要是进的时候某个大厂 这辈子根本花不完了
你找实习最大的坎坷是什么
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务