位置: 编程技术 - 正文

深入理解JavaScript系列(45):代码复用模式(避免篇)详解(深入理解新发展理念)

编辑:rootadmin

推荐整理分享深入理解JavaScript系列(45):代码复用模式(避免篇)详解(深入理解新发展理念),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解javascript特性.pdf,深入理解新发展理念,深入理解新发展理念,深入理解计算机系统,深入理解javascript特性.pdf,深入理解计算机系统,深入理解javascript,深入理解javascript特性,内容如对您有帮助,希望把文章链接给更多的朋友!

介绍

任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。

模式1:默认模式

代码复用大家常用的默认模式,往往是有问题的,该模式使用Parent()的构造函数创建一个对象,并且将该对象赋值给Child()的原型。我们看一下代码:这种模式的缺点是Child不能传进参数,基本上也就废了。

模式2:借用构造函数

该模式是Child借用Parent的构造函数进行apply,然后将child的this和参数传递给apply方法:缺点也很明显,say方法不可用,因为没有继承过来。

模式3:借用构造函数并设置原型

深入理解JavaScript系列(45):代码复用模式(避免篇)详解(深入理解新发展理念)

上述两个模式都有自己的缺点,那如何把两者的缺点去除呢,我们来尝试一下:运行起来,一切正常,但是有没有发现,Parent构造函数执行了两次,所以说,虽然程序可用,但是效率很低。

模式4:共享原型

共享原型是指Child和Parent使用同样的原型,代码如下:确定还是一样,Child的参数没有正确接收到。

模式5:临时构造函数

首先借用构造函数,然后将Child的原型设置为该借用构造函数的实例,最后恢复Child原型的构造函数。代码如下:问题照旧,Child不能正常接收参数。

模式6:klass

这个模式,先上代码吧:怎么样?看着是不是有点晕,说好点,该模式的语法和规范拧得和别的语言一样,你愿意用么?咳。。。

总结

以上六个模式虽然在某种特殊情况下实现了某些功能,但是都存在各自的缺点,所以一般情况,大家要避免使用。

深入理解JavaScript系列():对象创建模式(上篇) 介绍本篇主要是介绍创建对象方面的模式,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。模式1:命名空间(namespace)命名空间

深入理解JavaScript系列():设计模式之桥接模式详解 介绍桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。正文桥接模式最常用在事件监控上,先看一段代码:addEvent(element,'cl

深入理解JavaScript系列():设计模式之状态模式详解 介绍状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。正文举个例子,就比如我们平时在下载东西

标签: 深入理解新发展理念

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

上一篇:深入理解JavaScript系列(38):设计模式之职责链模式详解(深入理解计算机系统)

下一篇:深入理解JavaScript系列(47):对象创建模式(上篇)(深入理解计算机系统)

  • 申请延期缴纳税款的批准机关
  • 企业间分红是否需要缴纳企业所得税
  • 未认证待抵扣进项税重分类
  • 临时用工费账务怎么处理
  • 工程产值是怎么计算的
  • 增值税发票跨年抵扣新政策
  • 营业额和合同额的区别
  • 实际上缴税费总额怎么算
  • 小企业商品销售的入账价格
  • 公司借款给个人超过一年未还
  • 预收账款多说明什么
  • 企业劳务发票怎么开,税率是多少
  • 公司一般户走账要交税吗
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 委任方名称代表的是什么意思?
  • 个税缴纳累计是每年一算吗
  • 新三板企业转主板条件
  • 中奖个人所得税多少起征收
  • 加班误餐费应该怎么走账?
  • 我的初级备考经历怎么写
  • 税负率一般控制在多少合适
  • 月销售额未超过10万的免征税怎么算
  • 债务转为资本什么意思
  • 个体工商户清算报告
  • 小规模本月应交增值税次月交可以不计提吗
  • win11任务栏没有输入法图标
  • 期初建账分录
  • 劳务公司的账务怎么做账
  • windows11 缩放
  • 各种linux
  • windows更新暂停怎么恢复
  • 企业所得税季度预缴纳税申报表
  • PHP:pg_last_notice()的用法_PostgreSQL函数
  • 工程施工与工程结算在资产负债表里
  • 下脚料属于什么科目
  • 营业执照年检认缴和实缴怎么填
  • 简述php的概念和特点
  • 有限公司股权转让的规定最新
  • 增值税注明的价款是含税还是不含税
  • python机器人编程控制
  • mobilenet模型
  • php页面跳转可以用header
  • 产品维修费的会计怎么做
  • 给第三方的销售怎么做
  • 财政拨款结余明细科目编码
  • 0税率可以抵扣进项税吗
  • 物业公司收取的电费怎么确认收入
  • short int、long、float、double使用问题说明
  • 以前年度多计管理费用怎么调整
  • 企业微信开通微信支付
  • 车船税没有发票可以入账吗
  • 收到利息的会计凭证
  • 委托出口由谁办理退税
  • 影视公司临时演员怎么办
  • 次年发上年年终奖
  • 从事小额零星经营业务的个人,其支出
  • 进项发票冲红退回怎么做账
  • 会计总账怎么登账
  • 罚金和罚款的区别怎么记
  • mysql导入sql脚本指定编码
  • mysql命令行导出结果
  • 数码相机无线连接手机
  • U盘安装centos8
  • win8的系统
  • windows 10的屏幕键盘快捷键在哪里
  • centos安装编译环境
  • rpm软件安装命令
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • opengl绘制三维图形代码
  • shell自定义命令
  • 恶意软件清理
  • javascript制作
  • python正则\b
  • pdb settrace
  • androidsdk的计算机
  • 山东省省级政务服务区有哪些
  • 国家税务总局里面怎么改办税人
  • 四川税务局网上办事大厅
  • 湖南长沙税务局上班时间
  • 纳税服务存在的不足之处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设