当前位置: 首页 > 编程笔记 >

JavaScript中的超级关键字?

邢雨华
2023-03-14
本文向大家介绍JavaScript中的超级关键字?,包括了JavaScript中的超级关键字?的使用技巧和注意事项,需要的朋友参考一下

超级 关键字用于访问和调用函数对对象的父。在类和对象文字中的任何方法定义中,super.propsuper [expr]表达式均清晰可见。它在“ extended ”类中使用,该类使用“ extends ”关键字。

语法

super(arguments);

示例

在以下示例中,名为“”的类的特征已扩展到名为“学生”的另一个类。在这两个类中,我们都使用了唯一的属性。在这里,“ super ”关键字用于访问父类(人)到扩展类(学生)的属性,而“ this ”关键字用于访问扩展类的自身属性。

<html>
<body>
<script>
   class Person {
      constructor(name, grade) {
         this.name = name;
         this.grade = grade;
      }
      goal() {
         return `${this.name} wants to become a crickter!`;
      }
      interest() {
         return `${this.name} interested in cricket !`;
      }
   }
   class Student extends Person {
      constructor(name, grade) {
         super(name, grade);
      }
      need() {
         return `${this.name} needs a cricket kit`;
      }
      career() {
         return `${super.interest()}
         ${super.goal()}
         ${this.need()}`;
      }
   }
   const student = new Student('Rishab pant', '7');
   document.write(student.career());
</script>
</body>
</html>

输出结果

Rishab pant interested in cricket !
Rishab pant wants to become a crickter!
Rishab pant needs a cricket kit
 类似资料:
  • 问题内容: 但是,我似乎仍然对super关键字感到迷茫: 当我们声明这样的集合时: 不应该相反吗?我们有一个列表,其中包含一些对象(类型未知),它们是的父对象Number。因此Object应该适合(因为它是的父项),而不应该。由于某种原因,情况恰恰相反。 只要我们有以下代码 编译上面的代码是不可能的(我的理智建议这是正确的行为),但是基本逻辑可以证明是相反的: 我知道这很疯狂,但这不是他们不允许使

  • 问题内容: 有一个简单的程序代码。在构造函数中,没有扩展到超类的调用,我不明白在这种情况下会发生什么? 问题答案: 没有显式扩展另一个类的每个类都隐式扩展。因此,只需调用Object的no-arg构造函数。 请注意,此显式调用是不必要的,因为编译器会为您添加它。当您要使用参数调用超类构造函数时,只需在构造函数中添加调用。

  • 公共类JavaApplication1{ } 在这里,JavaApp1不是子类,它包含一个超级关键字,那么它意味着什么呢?

  • 我一直在尝试练习一些java MCQ,但没能得到这一个,谁能解释一下输出是怎样的- 而不是

  • 问题内容: ERDB中的超级和候选密钥之间有何区别? 问题答案: 候选键是 最小的 超级键

  • 问题内容: 保留哪些JavaScript关键字(函数名称,变量等)? 问题答案: 其中包含JavaScript中所有保留的关键字,专门针对那些当下保持诚实,而不仅仅是尝试得分的人: