位置: 编程技术 - 正文

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

  • 企业避税和逃税的关系
  • 以现金支付
  • 发给员工的福利费可以全部税前抵扣吗
  • 买材料通过公司走账合法吗
  • 开专用发票可以直接写加工费这个明细吗
  • 个税累计扣除项目合计2712.5是什么
  • 权益性支出与收益性支出区别
  • 小规模印花税计税金额是什么
  • 珠宝属于什么行业领域
  • 增值税进项抵扣怎么做账
  • 小规模开专票要计提附加税吗
  • 开发成本公式
  • 房地产开发企业资质等级有几个
  • 卖胶卷的店
  • 企业所得税年报补报
  • 社保和公积金缴费基数怎么算
  • 冲回年初未年初分配利润分录
  • 个体户一般纳税人和小规模的区别
  • 年终奖2月发怎么申报个税
  • 销售种子的税种有哪些税率为多少?
  • 实收资本印花税税率多少
  • 进项票已认证忘记开票
  • 专票密码区压线可以报销吗
  • 企业的哪些活动属于投资活动?
  • 税后2.5万工资税前多少钱
  • 工商注册需要提供什么
  • 车位销售代理合同
  • 教培机构房租占比
  • 房屋出租何时缴纳房产税?
  • 办公用品收据可以入账吗
  • 增值税专用发票税号错误
  • 用积分兑换礼品英语怎么说
  • 工伤保险的作用有
  • 产品成本的计算过程也就是各种费用界限的划分过程
  • 键盘剪切板怎么打开
  • 进货的折扣该怎么算
  • php进程数量怎么决定
  • 差旅费津贴为什么不交个人所得税
  • 模态框无法弹出
  • 深入理解llvm
  • 财务报表中固定资产清理为什么加借方余额
  • php缩进
  • web前端期末大作业旅游页面
  • php判断用户是否登录
  • 从银行提取现金50000元备发工资
  • 所得税年度报表申报完怎么打印
  • 生产油漆涂料的物质
  • 间接费用会计科目
  • 存货计提减值准备对所得税的影响
  • access 替换
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • centos php-fpm
  • 企业所得税退税会计分录
  • 分公司可以在银行贴现吗
  • 建筑安装业,指从事____的企业
  • 资产减值损失为正数代表什么意思
  • 不合格品的处理方式一般包括哪些
  • 购买电脑配件组件怎么选
  • 收到不是股东的现金
  • mysql必知必会读后感2000字
  • mysql怎么实现
  • windows 08
  • 没有vcd怎么放光盘
  • w10升级失败怎么办
  • 当前用户已注销
  • Win10 Mobile RS2预览版14905更新内容大全:全新精致铃声
  • win7 注册表 ahci
  • Linux分区详解
  • 微软win8.1
  • 邮件传输过程中都使用哪些协议
  • win10系统经典桌面
  • uibutton设置圆角
  • linux安装unixodbc
  • python3并发
  • 关于jquery的描述错误的是
  • nodejs 读取文件
  • python的opencv
  • 12种JavaScript常用的MVC框架比较分析
  • 税务志愿者服务队
  • 广东电子发票开票软件?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设