Javascript------Class类的理解

2021/10/18 22:11:35

本文主要是介绍Javascript------Class类的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

          • **基类**(BaseClass)
          • 父类
          • 子类
          • **超类**(SuperClass)
          • 举个例子
          • 类中的this又是谁呢?

类是一种抽象的概念。

eg:人类属于哺乳类,即人类拥有哺乳类的相关特征。有着向下继承的关系。

基类(BaseClass)

越往高的类别,我们把这种类别叫做基类。

父类

可以理解为:人类的父类为灵长类。即人类以上的所有类别都可以叫做父类。(没有祖父类,曾祖父类)

子类

向下拓展的所有类别都为子类。

超类(SuperClass)

为了将真正的父类将其他的"父类"进行区分,于是有了超类。

即某类别上一级的类为超类。

即子类的上一级的类(父类)为超类。

子类继承有所有超类的方法和属性。

ES5之前是没有Class的。

举个例子
      class Person {
        手 = 2;
        脚 = 2;
        耳朵 = 2;
        眼睛 = 2;
        鼻子 = 1;
        嘴巴 = 1;
        眼睛 = 1;
        名字;
        constructor(name) {
          this.名字 = name;
        }
        walk() {
          console.log(this.名字 + "走");
        }
        fire() {
          console.log(this.名字 + "生火");
        }
        run() {
          console.log(this.名字 + "跑");
        }
      }
      var Adam = new Person("亚当");
      var Eve = new Person("夏娃");
      console.log(Adam, Eve);
   console.log(Adam, Adam.constructor === Person);
      // 对象的构造函数Adam.constructor,类名和构造函数名称一样。
      // 因为这个类需要实例化为对象时,必须先执行构造函数。
      // 有些语言的构造函数可以有多个。
      // 原生JS中,构造函数只能有一个,并且所有类的构造函数写为constructor。
      // 但是这个构造函数就是当前类名。
类中的this又是谁呢?

tructor。
// 但是这个构造函数就是当前类名。



##### 类中的this又是谁呢?

**谁调用这个方法,在类的函数中,this就是那个实例对象**


这篇关于Javascript------Class类的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程