原型对象的作用,是用来存放实例中共有的那部份属性、方法,可以大大减少内存消耗。
- js分为函数对象和普通对象,每个对象都有proto属性,但是只有函数对象才有prototype属性
- Object、Function都是js内置的函数, 类似的还有我们常用到的Array、RegExp、Date、Boolean、Number、String
- 属性proto是一个对象,它有两个属性,constructor和proto
- 原型对象prototype有一个默认的constructor属性,用于记录实例是由哪个构造函数创建
- Person.prototype.constructor == Person // 准则1:原型对象(即Person.prototype)的constructor指向构造函数本身
- person01.proto == Person.prototype // 准则2:实例(即person01)的proto和原型对象指向同一个地方