位置: 编程技术 - 正文

基于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 中字符串连接的性能的一些问题(你必须知道的最新婚姻法)

  • 金税维护费全额抵扣
  • 退个税手续费增值税怎么计算
  • 外地预缴税金
  • 居民个人所得计算怎么做
  • 分期付款发票开具
  • 进口贴息对企业的好处
  • 取得的技术酬金怎么入账
  • 现金流量表关注指标
  • 出售全资子公司合并报表怎么做
  • 购买日子公司账面价值调整为公允价值
  • 应付债券利息调整科目理解
  • 高速公路通行费怎么计算的
  • 一般纳税人当月只有进项没有销项怎么做账
  • 残疾人就业保障金怎么申报
  • 发票不验旧可以领取新的吗
  • 行政事业单位如何加强财务管理
  • 资产委托经营管理合同
  • 耗材会计分录做账怎么做
  • 代扣代缴境外增值税可以抵扣
  • 航天金穗怎么开票
  • 发票金额小于之前的金额
  • 三大期间费用属于什么类
  • 商标注册费相关法律法规
  • 企业收到科技创新发票
  • linux获取网络设备的交换机网络
  • php如何防止表单重复提交
  • win8系统出现你的电脑遇到问题需要重新启动
  • 搜索框无法搜索内容
  • 计提房屋租赁费的会计分录
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • 金融服务企业按照是否办理存款业务
  • 印花税减半征收优惠政策2020
  • 工会经费零申报怎么填
  • 工资零申报3个月后不能申报了吗
  • 一般纳税人使用的是什么会计准则
  • css怎样设置行间距
  • zabbix server端口
  • airpods怎么注销主人
  • win11硬件加速gpu计划怎么关
  • 图像的傅里叶变换和离散余弦变换实验报告
  • 坏账的资产减值损失可以税前扣除吗
  • mysql5.7压缩包安装配置教程
  • mongodb createindex
  • 所得税申报表收入包含营业外收入吗
  • db2常用操作语句
  • 通过法院拍卖取得的房屋需要法院下确认裁定吗
  • 转让旧固定资产可以开专票吗
  • 完整的会计核算流程
  • 员工周转房管理办法
  • 总资产法怎么计算公式
  • 初次申报出口退税可能会遇到哪些问题
  • 职工外地就医怎么报销
  • 数量金额式明细账余额怎么填
  • 建筑业营改增后税率变化
  • 应付账款暂估会计分录怎么写
  • 利润表季度申报本月金额却怎么填
  • 建筑业营改增的主要内容
  • 销售净利润怎么算
  • 商业企业包装物包括哪些
  • mysql实现合并同一ID对应多条数据的方法
  • win8链接wi-fi
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • win7电脑老是跳出弹窗广告怎么办
  • 怎么制作xp系统
  • 正在进行设备安装 win10安装打印机
  • linux安装bz2
  • Linux系统怎么设置中文输入法
  • cocos2dx scrollview
  • cocos2dx视频教程
  • 所见即所得出自哪里
  • 使用jquery
  • bash脚本语言
  • 批处理的扩展名
  • unity官方插件
  • python 变参
  • 领导班子和领导干部评议意见表
  • 深圳税务局怎么添加办税员
  • 为什么经常收到税务短信
  • 山西省国家税务总局山西省电子税务局
  • 地税是什么时候开始征收耕地的呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设