位置: 编程技术 - 正文

基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解(javascript例题)

编辑:rootadmin

继承的方式ECMAScript 实现继承的方式不止一种。这是因为 JavaScript 中的继承机制并不是明确规定的,而是通过模仿实现的。这意味着所有的继承细节并非完全由解释程序处理。作为开发者,你有权决定最适用的继承方式。最原始的继承实现方式就是对象冒充,下面着重介绍该方法。

对象冒充对象冒充实现继承的核心其实依赖于在函数环境中使用 this 关键字。其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 ClassA 构造函数成为 ClassB 的方法,然后调用它。ClassB 就会收到 ClassA 的构造函数中定义的属性和方法。例如,用下面的方式定义 ClassA 和 ClassB:关键字 this 引用的是构造函数当前创建的对象。不过在这个方法中,this 指向的所属的对象。这个原理是把 ClassA 作为常规函数来建立继承机制,而不是作为构造函数。如下使用构造函数 ClassB 可以实现继承机制:在这段代码中,为 ClassA 赋予了方法 newMethod(请记住,函数名只是指向它的指针)。然后调用该方法,传递给它的是 ClassB 构造函数的参数 sColor。最后一行代码删除了对 ClassA 的引用,这样以后就不能再调用它。

所有新属性和新方法都必须在删除了新方法的代码行后定义。否则,可能会覆盖超类的相关属性和方法:为证明前面的代码有效,可以运行下面的例子:对象冒充可以实现多重继承有趣的是,对象冒充可以支持多重继承。例如,如果存在两个类 ClassX 和 ClassY,ClassZ 想继承这两个类,可以使用下面的代码:这里存在一个弊端,如果存在两个类 ClassX 和 ClassY 具有同名的属性或方法,ClassY 具有高优先级。因为它从后面的类继承。除这点小问题之外,用对象冒充实现多重继承机制轻而易举。

由于这种继承方法的流行,ECMAScript 的第三版为 Function 对象加入了两个方法,即 call() 和 apply()。后来很多衍生出来的实现继承的方法其实也是基于call() 和 apply()来实现的。

推荐整理分享基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解(javascript例题),希望有所帮助,仅作参考,欢迎阅读内容。

基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解(javascript例题)

文章相关热门搜索词:基于JAVASCRIPT实现的可视化工具是,基于JAVASCRIPT实现的可视化工具是,基于javascript的毕业设计选题,javascript运用,基于javascript的毕业设计,基于JAVASCRIPT实现的可视化工具是,基于javascript的毕业设计,基于JAVASCRIPT实现的可视化工具是,内容如对您有帮助,希望把文章链接给更多的朋友!

你必须知道的JavaScript 中字符串连接的性能的一些问题 而JavaScript的核心是ECMAScript。与其他语言类似,ECMAScript的字符串是不可变的,即它们的值不能改变。请考虑下面的代码:varstr="hello";str+="world";实际上,

你必须知道的JavaScript 变量命名规则详解 变量命名还应遵守以下某条著名的命名规则:著名的变量命名规则Camel标记法首字母是小写的,接下来的字母都以大写字符开头。例如:vartestValue=0,second

基于JavaScript 声明全局变量的三种方式详解 JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。声明方式一:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变

标签: javascript例题

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

上一篇:基于JavaScript实现继承机制之调用call()与apply()的方法详解(js基于什么)

下一篇:你必须知道的JavaScript 中字符串连接的性能的一些问题(你必须知道的最新婚姻法)

  • 稳岗返还入什么科目
  • 善意取得增值税专用发票企业所得税处理
  • 购进农产品取得专用发票
  • 营业执照三证合一是哪一年开始的
  • 管理费用在借方是会算入成本吗
  • 仓库常用包材
  • 各部门发生的医保费用
  • 出口当月开票当月申报吗
  • 个体户发放现金工资税务局认可吗
  • 全面推开营改增试点12366热点问题解答(一)
  • 一个企业为另一个企业作证有法力
  • 工资计税基数
  • 资本公积金转增股本
  • 企业支付员工的工资
  • 实收金额比应收金额多
  • 公司支付给个人的货款怎么入账
  • 工程和技术研究和试验发展
  • 收到质量赔偿款从总账做账可以
  • 营业收入与主营业务收入的区别与联系
  • 税务票开错了怎么办理退税
  • 总资产报酬率是怎么算出来的
  • 收到对方投资款怎么做会计凭证
  • 税务登记证遗失补办
  • 净利润与未分配利润的勾稽关系
  • 收购公司款项的支付是利好还是利差
  • 企业收到工程款会计分录
  • phpstudy如何查看错误日志
  • Thinkphp5+PHPExcel实现批量上传表格数据功能
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • paypal授权书怎么填
  • 垫付员工保险费的会计科目
  • 企业转手员工工龄怎么算
  • 数据库olap
  • 企业提取盈余公积会引起所有者权益变动吗
  • 美丽的大中华
  • 损益类科目月末结转到哪个科目
  • 非合理损耗计入入账成本吗
  • laravel实现登录注册
  • 管理费用属于产品成本项目的费用吗
  • php编辑器哪个好
  • php怎么建立数据库mysql
  • 联邦学习(FL)+差分隐私(DP)
  • 性能优化有什么用
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • php 错误和异常处理
  • 企业分立股权比例发生变化的税务处理
  • 农产品进项税抵扣填报方法
  • 交通费用怎么报销
  • 固定资产升级账务处理
  • sqlserver FOR XML PATH 语句的应用
  • 业务往来接受礼品
  • 金税四期一般纳税人开票先票后款行吗
  • 一般纳税企业抵扣多少
  • 进口卷烟消费税定额税率
  • 虚购发票进项税怎么处理
  • 公司向个人借款合法吗
  • 现金流量表的编制基础是权责发生制
  • 餐饮有普通发票吗
  • 会计往来账如何记账
  • 个体工商户在什么情况下需要纳税
  • 公司支票可以进私人账户吗有限额吗
  • sql合并多条记录某一个字段
  • mysql用处
  • windows xp 任务栏在右边
  • winxp打开任务管理器的快捷键
  • 安装centos7.7
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • win10每次开机提示硬件设置已更改
  • jquery操作dom
  • bat延迟1秒
  • checkbox选中一个其余选项置灰
  • jquery的插件
  • python string包
  • 广东国税局官网网站
  • 医院要交税吗
  • 弥补亏损怎么算
  • 土地占用税是什么意思
  • 股东向公司借款需要什么手续
  • 太平税务局电话
  • 办公电话怎么设置铃声
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设