位置: 编程技术 - 正文

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

  • 残疾人保证金计算器
  • 企业增值税税负率怎么计算
  • 收到以前年度退所得税分录
  • 非货币性资产交换补价大于25%的会计处理
  • 特定减免税货物的通关程序为
  • 应付账款里的暂估
  • 固定资产的税费可抵扣吗
  • 建筑工程发票来自哪里
  • 收入与支出的差异
  • 政府预算年度
  • 收回个人社会保险费是否可以冲红管理费用
  • 2019年一季度季报怎样填写
  • 小微企业减免所得税额是怎么算出来的
  • 主表第17栏应该等于定期
  • 股权评估与资产评估的关系
  • 债务清偿如何进行税务处理
  • 房产公司要交房产税吗
  • 房改房增值税
  • 股权转让资产怎么清算
  • 总公司的哪些费用要交税
  • 商标使用权入股可以退出吗
  • 美元转到中国账户可不可以取人民币
  • 跨年收入没有进项发票怎么做帐?
  • 增值税可以抵扣企业所得税吗
  • 固定资产折旧属于制造费用吗
  • 非独立核算的分公司是法人主体吗
  • 子公司资不抵债
  • 空调作为固定资产吗
  • 金银首饰的消费税在什么环节
  • 固定资产核销怎么做
  • 房地产项目代建模式
  • 劳务费发票已开款未收回如何做帐?
  • 金融负债包括哪几项
  • 预收房租费用计入什么科目
  • 哪些固定资产不会随着时间的流逝贬值
  • php怎么实现代码运行功能
  • 银行存款收款凭证属于什么凭证
  • 集团与子公司资产的关系
  • 长期投资对投资方财务状况的实质性影响有哪些
  • Vue3 中 createWebHistory 和 createWebHashHistory 的区别
  • pytorch1.5
  • php经典面试题及答案
  • 低值易耗品五五摊销法怎么计算
  • 网上购物没有发票怎么保修
  • 通行费电子发票平台
  • 职工薪资包括
  • phpcms v9用户手册
  • 会计科目在建工程含税吗
  • 边际贡献总额什么意思
  • 软件企业研发费用
  • 企业所得税是哪种
  • 员工工作服扣款
  • 差旅费报销会计分录题目
  • 假如出口收汇的钱怎么办
  • 城市维护建设税的计税依据
  • 积分兑换商品怎么查快递
  • 计提增值税如何做账
  • 有什么科目需要考试吗英语翻译
  • 福利费以后年度可以抵扣吗
  • 个人原因指什么
  • 应付股利计提了长期不支付
  • 小规模红冲发票收入正数税额负数
  • 如何调整银行存款余额
  • 会计总账怎么做账
  • windows右下角
  • 双系统电脑怎么装系统
  • win8系统映像
  • Win10系统安装步骤
  • win8系统损坏怎么修复
  • OpenGL ES2.0-iPhone开发-part1
  • js动态引入css文件
  • 如何使用jquery插件
  • jquery validate表单校验
  • nodejs.
  • python颜色表
  • js窗口关闭触发事件
  • 扇形的菜
  • 西安税务稽查局举报中心
  • 酒店业需要缴纳哪些税
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设