位置: 编程技术 - 正文

深入理解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):对象创建模式(上篇)(深入理解计算机系统)

  • 企业季度所得税申报表怎么填写
  • 为员工代缴社保材料
  • 业务招待费如何进行纳税筹划
  • 冲减以前年度的成本会计分录
  • 股东退股退本金及利润
  • 政府机关车辆拍卖
  • 预付账款收不到发票汇算清缴调整增吗
  • 工伤一次性医疗补助金由谁支付
  • 安全费用中的固定资产如何写会计分录?
  • 管理费抵扣如何计算
  • 年金终值的公式
  • 营改增租金收入税率
  • 其他应收款属于流动资产吗
  • 企业增值税留抵退税新闻稿范文
  • 专票已经抵扣购买方如何处理
  • 开具普通发票只写单位名称和税号可以吗?
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 出口货物退货流程
  • 滴滴发票开公司名称可以抵扣进项吗
  • 报销冲借款是什么意思
  • 小规模纳税人如何缴纳企业所得税
  • PHP:xml_parser_create()的用法_XML解析器函数
  • 代收消费税计算
  • 停止恶意软件删除怎么办
  • 成品油企业自用油需要开具发票吗
  • 外贸企业红字发票怎么冲
  • alibabapritect
  • 会计虚假做账
  • 自制生产设备领用原材料按照什么确认收入
  • 罚款是否需要开发票
  • 延期收款利息如何缴税
  • 大前端技术
  • python功能强大而深受欢迎的原因
  • word2vec使用方法
  • 猿猴的作文
  • 起征点适用于
  • 红字发票信息表盖什么章
  • 以下哪些企业需要填报
  • python天气数据的爬取与分析
  • 耕地占用税如何计算
  • 报销有专票和普票,怎么出分录
  • 经济利益的总流入
  • 其他货币资金是什么科目
  • 中华人民共和国企业所得税年度纳税申报表
  • 企业所得税的成本怎么填?
  • 社会保险分割单怎么查
  • access的使用教程
  • 临时工工资怎么报个税
  • 普通发票可以抵扣吗
  • 房地产企业的业务范围
  • 税控盘年费每年都可以抵扣吗
  • 收不回来的应收账款会计分录
  • 公司社保委托代发银行是工资卡银行吗
  • “制造费用”账户如何设置明细账?
  • mysql字符集的作用
  • mysql数据库使用教程
  • win7怎么设置麦克风权限
  • wind2000
  • WIN10系统崩溃如何自救?
  • zmweb.exe是什么进程
  • win7系统怎么设置屏幕常亮
  • win8系统打不开exe
  • 我是一个打酱油的怎样理解
  • UnityEditor.UI.dll' is in timestamps but is not known in assetdatabase
  • jQuery实现checkbox的简单操作
  • python num怎么用
  • javascript语言介绍
  • jquery设置鼠标样式
  • ffmpeg webui 0.9.6
  • javascript获取当前文件夹文件数量
  • 请问在javascript程序中
  • js动态创建script标签
  • javascript编程技术
  • python 判断字符串编码
  • android 系统app开机自启动设置
  • 车船税保单哪里打印
  • 广东省电子税务局app下载官网
  • 农民专业合作社章程完整版
  • 怎么查询手机发票
  • 税盘数字证书密码怎么查看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设