是ES6中关于构造函数的称呼,其实就是ES5中的构造函数 语法:
class 类名{
constructor(参数){
//这里书写属性
this.XXX = XXX
}
//这里书写方法
就相当于在ES5的原型对象上添加方法
}
万物皆对象
对象就是纯粹的对象数据类型
每一个函数都有两层空间,分别是函数空间和对象空间
每一个数组都有两层空间,分别是数组空间和对象空间
原型链
**即对象的访问机制**,**每一个纯粹的对象都是Object的实例**
当要访问一个对象中的成员的时候,首先在自己身上查找,没有就去所属构造函数的原型对象上去查找,按照这个顺序依次向上,直至顶层原型,有就拿来使用,没有就返回undefined,那这条由__proto__串起来的链状结构即原型链。
原型对象:每个函数都有原型对象,是一个对象数据类型,叫做prototype。
对象原型:是对象天生自带的属性,指向所属构造函数的原型对象,叫做__proto__。