js本来是没有类这个概念的,我们一般通过构造函数来创建对象(class,类), 然后通过new这个关键字来实例化一个对象。
在ES5的时候,构造函数,也就是类,这样声明:
function Person(){
this.name = 'name'
}
像这种构造函数怎么去表明自己是一个构造函数呢?(任何函数和new 一起用都可以看成构造函数,这里指的是“正常“的构造函数,不是随便什么函数和new 结合化身为构造函数的函数)。
一般构造函数,约定俗成首字母大写,这个可以作为构造函数依据,其次是函数体里面的this也具有标识是构造函数的作用。
ES6中声明构造函数(class):
class Person{
constructor(){
this.name = name;
}
}
声明好类以后,接着就是实例化对象:
new Person();
ps: 这里的Person构造函数不带参数,new Person()可以直接写成new Person