题解 | #继承#

继承

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。

全部评论

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
07-10 11:08
门头沟学院 Java
投递京东等公司9个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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