广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >es6中如何实现继承
  • 551
分享到

es6中如何实现继承

2024-04-02 19:04:59 551人浏览 八月长安
摘要

本篇内容介绍了“es6中如何实现继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“es6中如何实现继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在es6中,可利用class关键字配合extends关键字来实现继承。ES6中引入了class关键字来声明类, 而class(类)可通过extends来继承父类中属性和方法,语法“class 子类名 extends 父类名{...};”。

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

es6中可利用class关键字配合extends关键字来实现继承

在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。

es6继承

Class 可以通过extends关键字实现继承

class Animal {}
class Cat extends Animal { };

上面代码中 定义了一个 Cat 类,该类通过 extends关键字,继承了 Animal 类中所有的属性和方法。 但是由于没有部署任何代码,所以这两个类完全一样,等于复制了一个Animal类。 下面,我们在Cat内部加上代码。

class Cat extends Animal {
    constructor(name, age, color) {
        // 调用父类的constructor(name, age)
        super(name, age);
        this.color = color;
    }
    toString() {
        return this.color + ' ' + super.toString(); // 调用父类的toString()
    }
}

constructor方法和toString方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的this对象。

需要注意的是:class 关键字只是原型的语法糖, javascript 继承仍然是基于原型实现的。

class Pet {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  showName() {
    console.log("调用父类的方法");
    console.log(this.name, this.age);
  }
}

// 定义一个子类
class Dog extends Pet {
  constructor(name, age, color) {
    super(name, age); // 通过 super 调用父类的构造方法
    this.color = color;
  }

  showName() {
    console.log("调用子类的方法");
    console.log(this.name, this.age, this.color);
  }
}

优点:

  • 清晰方便

缺点:

  • 不是所有的浏览器都支持 class。

“es6中如何实现继承”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: es6中如何实现继承

本文链接: https://www.lsjlt.com/news/97269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6中如何实现继承
    本篇内容介绍了“es6中如何实现继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • es6中用什么实现继承
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。es6中可利用class关键字配合extends关键字来实现继承。ES6 Class 的继承1.简介Class可以通过extends关键字实现继承,让子类...
    99+
    2023-05-14
    继承 ES6 前端
  • es6类的继承怎么实现
    在ES6中,可以使用`extends`关键字来实现类的继承。继承可以实现一个类继承另一个类的属性和方法。下面是一个示例代码:```j...
    99+
    2023-10-09
    es6
  • ES6 class类实现继承实例详解
    目录1.实现类的继承2. Super关键字2.1:Super关键字使用方法一:2.2:Super关键字使用方法二:3.重写父类方法3.1:重写父类方法3.2:新增方法,并在新增方法中...
    99+
    2022-11-13
  • es6中有没有继承
    本篇内容主要讲解“es6中有没有继承”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6中有没有继承”吧! es6中有继承。es6中...
    99+
    2022-10-19
  • js中ES6继承和ES5继承之间的差别
    目录继承方式ES5prototype继承ES6class继承二者区别ES5prototype继承内部实现方式ES6class继承内部实现方式扩展继承方式 ES5 prototype ...
    99+
    2022-11-12
  • es6实现继承的关键字是什么
    本篇内容主要讲解“es6实现继承的关键字是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6实现继承的关键字是什么”吧!es6中用class和extends关键字来实现继承。ES6中引入了...
    99+
    2023-07-05
  • Java中的继承如何实现
    本篇内容主要讲解“Java中的继承如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的继承如何实现”吧!一. 继承众所周知,我们Java语言是一种面向对象的编程语言,每当我们提到J...
    99+
    2023-06-29
  • JavaScript如何实现继承的
    JavaScript是一种面向对象的语言,而继承是面向对象编程的一个重要特性。在JavaScript中,继承的实现方式有多种,本文将介绍其中较为常见的几种方法。一、原型链继承原型链继承是JavaScript中最基本的一种继承方式,也是最常用...
    99+
    2023-05-14
  • VB.NET如何实现继承类
    这篇文章主要为大家展示了“VB.NET如何实现继承类”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现继承类”这篇文章吧。VB.NET继承类是一个这样的特征即允许你扩展类,如果你...
    99+
    2023-06-17
  • java如何实现多继承
    Java不支持多继承,一个类只能直接继承自一个父类。这是为了避免多继承可能引发的冲突和复杂性问题。 然而,Java提供了一种间接实现...
    99+
    2023-10-26
    java
  • C++多继承(多重继承)的实现
    在前面的例子中,派生类都只有一个基类,称为单继承(Single Inheritance)。除此之外,C++也支持多继承(Multiple Inheritance),即一个派生类可以有...
    99+
    2023-05-16
    C++多继承 C++多重继承
  • C++继承与虚继承怎么实现
    这篇文章主要介绍“C++继承与虚继承怎么实现”,在日常操作中,相信很多人在C++继承与虚继承怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++继承与虚继承怎么实现”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • php中怎么实现类继承和接口继承
    这篇文章将为大家详细讲解有关php中怎么实现类继承和接口继承,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、PHP类不支持多继承,也就是子类只能继承一个父...
    99+
    2022-10-18
  • 如何使用ES6的class类继承实现绚丽小球效果
    今天小编给大家分享一下如何使用ES6的class类继承实现绚丽小球效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。介绍本效...
    99+
    2023-06-17
  • javascript原型链中如何实现继承
    这篇文章将为大家详细讲解有关javascript原型链中如何实现继承,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:继承的几种方式:① 使用构造函数实现继承fun...
    99+
    2022-10-19
  • 如何在Flask中实现jinja2的继承
    如何在Flask中实现jinja2的继承?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说明Jinja2中最强大的部分是模板继承。通过模板继承,我们可以创建一个基本(框架)文件,...
    99+
    2023-06-06
  • Spring中bean是如何实现继承的
    本篇文章给大家分享的是有关Spring中bean是如何实现继承的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用abstract 属性正如前面所介绍的,通用的配置会被配置成模...
    99+
    2023-05-31
    spring bean bea
  • 如何在Python中实现类的继承
    如何在Python中实现类的继承?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、继承的格式类的继承格式如下,括号中的为父类名。class 类名(父类名): ...
    99+
    2023-06-15
  • mybatis如何实现继承映射
    目录mybatis 继承映射类图三个实体类的代码分析mybatis xml映射文件的继承问题1、首先dao层mapper.java需要继承原来的接口  2、继承原始mapper.xml的结果映射   mybatis 继承映射 ORM框架的优...
    99+
    2017-01-08
    mybatis继承 继承映射 mybatis映射
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作