ES派生类的prototype方法中,不能访问super的解决方案

这篇具有很好参考价值的文章主要介绍了ES派生类的prototype方法中,不能访问super的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 下面的B.prototype.compile方法中,无法访问super

class A {
  compile() {
    console.log('A')
  }
}

class B extends A {
  compile() {
    super.compile()
    console.log('B')
  }
}

B.prototype.compile = function() {
  super.compile() // 报错,不可以在此处使用super
  console.log('B2')
} 

const b = new B()
b.compile() // A B2

2 替代方法如下文章来源地址https://www.toymoban.com/news/detail-626426.html

class A {
  compile() {
    console.log('A')
  }
}

class B extends A {
  compile() {
    super.compile()
    console.log('B')
  }
}

B.prototype.compile = function() {
  A.prototype.compile.call(this) // 替代super
  console.log('B2')
} 

const b = new B()
b.compile() 

// A 
// B2

到了这里,关于ES派生类的prototype方法中,不能访问super的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 4.1派生类的概念

    : 为什么使用继承 所谓继承就是从先辈处得到属性和行为特征。类的继承就是新的类从已有类那里得到已有特征。这样做的目的是:减少代码的重复。 派生类的声明 声明派生类的一般公式 : class 派生类名:[继承方式] 基类名 {         派生类新增的数据成员和成员函数;

    2023年04月22日
    浏览(26)
  • github站点能访问,但代码不能推拉解决方案

    经常间歇性出现github站点能访问,但代码不能推拉解决方案, 常见错误信息如上。 解决方案如下: 访问链接:https://raw.hellogithub.com/hosts(ps:这链接定时更新),获取对应的host配置。 如果需要工具自动更新的话,点击链接:https://github.com/oldj/SwitchHosts         两种情况

    2024年01月24日
    浏览(41)
  • 2.4C++派生类的函数

    C++ 派生类的构造函数 在C++中派生类的构造函数,必须调用基类的构造函数,来初始化从基类继承的数据成员。 具体有两种形式: 1、默认构造函数 2、带参数的构造函数 上面的我写的代码中,DerivedClass 构造函数的初始化列表中调用了 BaseClass 的构造函数,并将参数 x 传递给

    2024年02月10日
    浏览(25)
  • 数据集成、类的派生树、算子、软件核化。

    数据集成:数据集成首先需要对数据进行分类、组织、排序,然后按照一定的规则合成、展示数据(可以是生成式网页数据)。对于元宇宙、大数据、大模型、基于搜索的计算、数据集成都是提高效率的有效方案。同时,数据集成还可以为数据仿真方案提供设计思路和服务实

    2024年02月14日
    浏览(29)
  • 实验三 Java类的继承与派生

    Student IStudentDAO StudentDAOImpl MainClass

    2024年02月05日
    浏览(39)
  • 前端笔记 ---- Chrome 浏览器不能跨域访问解决方案

    1. 需求场景 Chrome 浏览器开发 H5 进行接口联调时,浏览器不允许跨域访问; 想通过浏览器设置,不使用代理等,浏览器可以进行跨域访问。 2. 报错图片 3. 解决方案 3.1 获取Chrome 浏览器安装位置 3.2 设置允许跨域和不验证证书 3.3 cmd 执行设置命令 3.4 组成完整命令 3.5 cmd 运行命

    2024年02月15日
    浏览(33)
  • 物理机不能访问虚拟机kali的web服务解决方案记录

    目录 环境 问题描述 解决方案 知识补充 效果测试 其他思路 环境 kali(nat模式),物理机,可互ping 问题描述 kali的web服务器不能在物理机上访问。 1.本机能ping通虚拟机 2.虚拟机也能ping通本机 3.虚拟机能访问自己的web 4.虚拟机也能访问物理机的web 5.物理机无法访问虚拟机的

    2024年02月04日
    浏览(40)
  • 头歌Educoder实验:C++ 面向对象 - 类的继承与派生

    第1关:公有继承 —— 学生信息类 任务描述 本关任务:采用公有继承设计学生信息类。 相关知识 继承 继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。 C++ 中的继承关系就好比现实生

    2024年02月04日
    浏览(106)
  • C++中基类和派生类的析构函数

    和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉。 另外析构函数的执行顺序和构造函数的执行顺序也刚好相反: 创建派生类对象

    2024年02月10日
    浏览(23)
  • MFC第二十九天 CView类的分支(以及其派生类的功能)、MFC六大关键技术

    对CMainView使用了CEditView类的派生,对其默认字体进行改变。 需要添加#include afxhtml.h头文件 MainFrm.h CMainFrame 类的接口 CMainView .h a)CListCtrl的内部创建原理是通过CWnd::Create(sClassName,…)来实现的。 b)CStatic,CEdit,CButton的内部创建原理无一不是这个原理,即使是拖入对话框的控件底层也

    2024年02月13日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包