【退役之重学前端】JavaScript 类、构造器、原型的关系

ES6中类的概念,我之前花了较长的时间学习Java,所以对类感觉很亲切。我并不满足仅仅会使用,让我们一起深究一下 JavaScript 中的类吧。

构造一个类,并实例化一个对象

class Animal{
  constructor(name){
    this.name = name;
  }
  getName(){
    return this.name;
  }
}
let animal = new Animal()

首先看一下 Animal 的类型

typeof Animal
// 'function'

类本质上是一种特殊的函数。

然后看一下animal对象

typeof animal
// 'object'

animal是一个对象。

我们再来看一张图片

【退役之重学前端】JavaScript 类、构造器、原型的关系_第1张图片
从图片中可以知道,Animal 类由其构造器和原型构成。那么Animal类本质上是一个特殊的函数,也就不难理解了。

你可能感兴趣的:(前端,javascript,开发语言,类,构造器,原型)