原型对象的作用,是用来存放实例中共有的那部份属性、方法,可以大大减少内存消耗。

    • 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和原型对象指向同一个地方

    JavaScript原型&原型链
    js原型及原型链
    轻松理解js原型链