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

本文详细阐述了JavaScript中的类、基类(BaseClass)、父类、子类(如人类与哺乳类的关系)和超类(区分真正父类与上一级类)的概念。通过实例和ES5前后的对比,解释了`this`在类函数中的作用,以及类的构造函数和类名的关系。
摘要由CSDN通过智能技术生成


类是一种抽象的概念。

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就是那个实例对象**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值