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

文章目录


类是一种抽象的概念。

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就是那个实例对象**
上一篇:转载的 损失函数MSE L1 优化函数ADAM SGD 优化算法等


下一篇:ADAMoracle预言机是能够多链运行的产品