位置: 编程技术 - 正文

javascript每日必学之继承(javascript题)

发布时间:2024-02-27

推荐整理分享javascript每日必学之继承(javascript题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript语句大全,javascript例题,javascriptj,javascript语句大全,javascript题,javascript 日志,javascript 日志,javascript题,内容如对您有帮助,希望把文章链接给更多的朋友!

朋友们大家好,我们今天这一讲就接着前面的封装继续讲解,今天就是在前面内容上面的升级,OOP思想中的继承,我们就先来解释一下继承到底是什么意思,我们在什么地方会用到继续。

  继承就是,后代继续祖先的一系列属性,行为。后代仍然算是与祖先同族,下面我们再用一些具体描述,来理解一下什么是继承

中国人,跟美国人都是 继承自 人类祖先,所以我们具有相同的属性行为,但是还有一定的差异,后面我们们将继续讲到的多态,所以通过上面的示例图,我们可以清晰的知道,人与人之前其实大同小异,所以我们再看看下面的示例代码,我们就知道,用代码来模拟继承,我们就又可以知道一种方法来写尽量少的代码达到做尽量多的事。

我们就这样写,就模拟了高级语言中的继承,下面我们看看运行后,有没有问题

运行后,我们发现了问题,这样写,我们已经可以实现原型链接的继承了,而且也大大的节省了很多代码,我们在写Chinese和American函数的时候,是不是只写了少量代码,我们就把父类行为给继承过来了,而实例也能调用父类所拥有的行为函数,但是这样写,我们还没有完全实现继承,因为我们在调用hair属性的时候就根本没有起到作用,那么,我们再修改一下代码,就可以实现完全继承了

javascript每日必学之继承(javascript题)

我们还是要看一下运行的效果是不是跟我们想象中的一样?

通过上在的代码我们不难看出,现在的继承函数实际上是从Human类的具体实例中复制的属性及行为,这样我们就更进一步模拟出了类的继承,在上面有一句,我还需要给大家解释一下

这里出现的typeof关键字其实是一个运算符,是查看某个变量是什么类型,如果是未定义的情况,运算出的结果就是 "undefined" ,所以我就是这样比较,如果子类没有定义过这样的属性或者行为函数,那么就从父类继承(注:这里的解释是为了后面的多态作铺垫)。

  接下来我们再来看一下可不可以多重继承,前面我们已经提到Chinese与American两个类都是继承自Human类,下面我们再写一个类来继承自Chinese

现在我们已经写出很健壮的继承代码,理解也非常的简单,只要在声明新类的时候,在构造函数里面调用一下继承函数,我们就可以实现属性及行为函数的完全继承,这样,我们就可以省下大量的代码,OOP思想的优势再一次地被体现了出来,如果我们要模拟中国每个省份的人,如果我每个省份都照着Human类的方式去写,从太阳出来写到第二天的太阳落坡都写不完。继承的写法多种多样,每个人都有自己的写法,这里,我就是以一种最简单的方式给大家讲解的,到后面大家能熟练使用时候,也可以以自己喜欢的方式去写,javascript本身就是一门很灵活的语言。

  总结一下,我们今天在封装基础上进一步做了升级,这样我们就实现了对象的继承,书写的代码量被进一步被压缩,想想能提高工作的效率,更能提高代码的优雅度,是不是有一点的小激动呢,只要跟着我脚步走,我们就可以用最简单的方式去理解最复杂的东西,其实程序并不复杂,复杂的原因是大家没有得到正确的带领,本来很简单的一个东西,被不同的人理解及解释成不同的东西,这样学习起来就复杂了,更多的是没有连续的教程一步一步地带领大家向正确的方向迈进,所以很长时间都很难得到提升。

javascript每日必学之多态 朋友们大家好,今天我们就接着前面的内容讲,前面我们已经讲到了继承,今天我们就来讲OOP目前最后一个体现,那就是多态,因为javascript语言的灵活

理解javascript定时器中的单线程 一、JavaScript引擎是单线程的可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。scripttyp

JavaScript添加随滚动条滚动窗体的方法 本文实例讲述了JavaScript中添加随滚动条滚动窗体的方法。分享给大家供大家参考,具体如下:两种实现方式:第一种:scripttype=/"text/javascript/"functionscrol

标签: javascript题

本文链接地址:https://www.jiuchutong.com/biancheng/380419.html 转载请保留说明!

上一篇:理解javascript封装(js封装是什么意思)

下一篇:javascript每日必学之多态(js每天的定时任务)

  • 报销为什么不能多家赔付
  • 车辆保险费印花税目
  • 以前年度损益调整账务处理分录
  • 技术服务费怎么算成本
  • 个税申报怎样作废
  • 增值税 普通税
  • 机械费可以计入劳务单价吗
  • 原材料入库汇总单
  • 小规模普票专票税率一样吗
  • 会计准则 现金流量
  • 车辆购置税完税证明网上打印
  • 甲供材料税金如何结算
  • 行政事业单位收据样本
  • 分销佣金分配
  • 商业企业购货分录
  • 交际应酬费用
  • 汽车修理费增值税税率
  • 监控维护需要什么经营范围
  • 非公司私营企业属于什么类型
  • 报税了没有交税可以领发票吗
  • 不得抵扣且未抵扣什么意思
  • 个人提前退休取得的一次性补贴收入免征
  • 手工帐财务费用怎么结转
  • 建筑业预交增值税最新政策
  • 12月的发票可以1月付款吗
  • 琥珀销售用语
  • 减征资源税中是否包含水资源税?
  • 垃圾清运工程师
  • windows7中右键的作用
  • 计提待摊费用怎么记账
  • 购买的烟酒怎么入账科目
  • 企业清算有哪些类型
  • 佣金代扣代缴增值税需要缴纳附加税吗
  • 来料加工报废产品合同
  • PHP:ignore_user_abort()的用法_misc函数
  • 税收滞纳金可以抵税吗
  • PHP:mcrypt_enc_get_modes_name()的用法_Mcrypt函数
  • 跨站脚本攻击是什么
  • 房地产企业借款可以用未建成的房子设定浮动抵押吗?
  • 职工福利费入账依据
  • batset命令
  • 人均劳效的意义
  • 个人所得税零报税怎么报
  • 小规模纳税人的增值税账务处理
  • 数据挖掘 实战
  • 小规模纳税人出租不动产税率是5%还是3%
  • 在建工程完工后转入哪里
  • 公司先垫付社保会计分录
  • 主营业务税金及附加和税金及附加的区别
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 分公司注销一般要多久
  • 信息技术服务可以开13%的发票吗
  • 应收账款和应付账款属于什么科目
  • 预收账款退款的会计处理
  • 成本法下被投资单位其他综合收益变动
  • 税收返还要交税费吗
  • 社保计入管理费用什么科目
  • 企业退款给个人多久到账
  • 差旅费账务处理的摘要
  • 工会里的钱
  • 公司注销其他应收款余额要交税吗
  • 高新技术企业财务指标
  • 教育费附加免征文件
  • mysql数据库遇到的故障及分析
  • mysql里面的事务
  • Win10 Mobile 10581预览版升级界面曝光 上手视频观赏
  • Linux Kernel 4.5在3月15日发布最终版
  • 电脑window8系统怎么样
  • win7休眠模式在哪
  • win7开机没反应怎么办
  • unity3d初学者教程视频
  • IEnumerator/ IEnumerable/ yield return/ StartCoroutine 详解
  • python3新增特性
  • 残疾人就业保障金什么时候申报缴纳
  • 江苏税务开发票
  • 街道税务所职责和任务
  • 金税三期是什么内容
  • 受让企业与转让企业区别
  • 什么是免抵税额和免抵退税额
  • 襄阳市疫情防控中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号