1. 类和模块
类与原型:类的实例化对象都是从同一原型上继承属性
如果两个对象继承至同一原型,可以说两个对象是同一类的实例
类与构造函数:构造函数是用来初始化新建对象,通过new进行调用,new后的对象会继承构造函数的prototype属性做为原型
2. constructor
每个javascript函数,都自动拥有一个prototype属性,这个属性是一个对象,这个对象包含唯一一个不可枚举属性constructor
constructor属性值是一个函数对象,通常这个值是对象的构造函数
let a = new F();
f.constructor === F; // true