JavaScript学习之旅-13( 原创 )
在上一篇文章中,主要学习了JavaScript中的对象以及构造函数的说明和使用,这一篇文章我们主要学习JavaScript的“继承”。关于继承这个特性,JavaScript并不像Java一样有严格的说明,因为在Java中继承是实现拓展父类的功能,将公共的代码进行封装。在上一篇文章也简单提到了“继承”,那么这篇文章就着重描写JavaScript中关于继承的几种实现形式。
首先复习回忆下在上一篇文章,关于继承在JavaScript中的写法:
首先我们定义了一个cook的对象,这个cook对象里面有姓名字段,也有run函数,接着我们在定义了一个 jack,其中,这个jack 里面仅有一个姓名字段,但是我们希望这个对象可以“继承”cook对象,来使用它的run函数,这个时候,我们可以使用 __proto__ 关键字去实现,这个关键字简单理解就是extends,然后,我们在调用jack对象里面的 run函数。最后通过日志打印的结果可以显示,jack对象成功的使用了cook对象内的run函数。
第二种继承方式是,可以使用Object.create()函数,其中这个括号里面的是我们想要继承的对象:
效果如下图
从ES6开始正式,新的关键字class被引入到JavaScript中。class的目的就是让定义类更简单。上篇文章写构造函数的时候,我们知道通过构造函数也可以实现new对象。先复习下构造函数的写法:
如果用新的class关键字来编写这里的newObj,可以这样写:
好了,这里对构造函数提供了一种新的使用方式。可能你会问,我们为什么要使用class关键字,因为使用了class关键字的“对象”,我们就可以使用JavaScript的extends关键字了,这个关键字就是继承的意思。继承的写法跟java有点类似,写法如下面的蓝色矩形:
其中,蓝色矩形内的super方法是这个需要调用父类的构造方法。因此,这样通过extends可以快速完成继承这一特性。
本篇文章主要学习的是关于对象的继承三种实现形式说明和使用。本章的基本内容就结束了。
未完待续。。。
如果这篇文章对你有帮助,希望各位看官留下宝贵的star,谢谢。
Ps:著作权归作者所有,转载请注明作者, 商业转载请联系作者获得授权,非商业转载请注明出处(开头或结尾请添加转载出处,添加原文url地址),文章请勿滥用,也希望大家尊重笔者的劳动成果。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python——爬虫学习2
BeautifulSoup插件的使用 这个插件需要先使用pip安装(在上一篇中不再赘言),然后再程序中申明引用 from bs4 import BeautifulSoup html=self.requests(url)#调用requests函数把套图地址传入会返回一个response all_a=BeautifulSoup(html.text,'lxml').find('div',class_='all').find('li').find_all('a') 这里find方法只会查找第一个匹配的元素,所以返回的是一个对象,find_all方法会查找所有匹配的元素,所以返回的是list 在使用网页文本的时候用text,在下载多媒体文件的时候用content。 正式编程 这里对程序进行了一些封装,方便函数的复用 ps:不得不感叹,python的io操作真的是很好用,简单方便,敲几下键盘就搞定,比起C#的各种参数真是太简洁!!! import requests from bs4 import BeautifulSoup import os class mzitu(): def __init__...
- 下一篇
Xamarin.Android 调用原生的Jar包
我们有时候会从Android原生开发(Java)转移到Xamarin.Android开发时,需要将过去写好的Android Class Library直接嵌入到Xamarin.Android底下使用,这样就不再从新写一遍代码了。 提示:滚动条看着短,实际截图多,看之前不要慌~ 在Eclipse中制作Android Class Library的jar文件 项目建立完会有一个 New Android Application填写框 接着在项目的src文件夹下点选右键,选单当中New->Package,来建立该ClassLibrary的程序所在的Package。 新增完成后在此项目当中呈现的效果: 接着在这个Package底下继续增加类别程序代码档。在Package上右键选单中,点选New->Class。 接着将这个类别命名为MyMathClass,点选Finish。 完成后继续增加点程序代码,在这个类别当中,增加了两个静态方法,供之后引用的项目可以直接使用。 接着直接在项目上右键选单,点选Build Project(使用截图老是把右键出来的子菜单给屏蔽掉,所里这里没有做截图)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8