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是一个对象。
我们再来看一张图片
从图片中可以知道,Animal 类由其构造器和原型构成。那么Animal类本质上是一个特殊的函数,也就不难理解了。