怎么在JavaScript中定义类的继承

  介绍

这篇文章给大家介绍怎么在JavaScript中定义类的继承,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

JavaScript是什么

JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。

<>强如何实现类的继承呢?

有如下2个构造函数:

function  PeopleClass () {   时间=this.type 才能;“人“;   };   PeopleClass.ptototype =, {   方法,才能函数(){   ,,,警报(“这是一个人“);   ,,}   };   function  StudentClass(名字、性别){   this.name 才能=,名称;   时间=this.sex 才能;性别;   };

如何让“学生”对象来继承“人”对象呢?可使用<代码>应用方法> function  PeopleClass () {   时间=this.type 才能;“人“;   };   PeopleClass.ptototype =, {   方法,才能函数(){   ,,,警报(“这是一个人“);   ,,}   };   function  StudentClass(名字、性别){   PeopleClass.apply才能(这个参数);   this.name 才能=,名称;   时间=this.sex 才能;性别;   };   var  stu =, new  StudentClass (“lily",“男”);   警报(stu.type);,//[人]

从运行的结果来看,StudentClass继承了PeopleClass的属性"人" .

而方法的继承,只要循环使用父对象的<代码> 原型进行复制,即可达到继承的目的。方法如下:

function  StudentClass(名字、性别){   PeopleClass.apply才能(这个参数);   var 才能;支撑;   ,,(prop  PeopleClass.prototype拷贝){   ,,,var  proto =, this.constructor.prototype;   ,,,如果(!原型[支持]){   ,,,,,原型[支持],=,PeopleClass.prototype[支持];   ,,,}   ,,,原型[支持][“super"],=, PeopleClass.prototype;   ,,}   this.name 才能=,名称;   时间=this.sex 才能;性别;   };   var  stu =, new  StudentClass (“lily",“女“);   警报(stu.type);,//(人)   stu.getType();,//(这是一个人)

关于怎么在JavaScript中定义类的继承就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在JavaScript中定义类的继承