一、原型的特性 1.所有引用类型(数组、对象、函数),都具有对象特性,及可自由扩展属性 2.所有的引用类型都有一个__proto__属性,属性值是一个普通对象(原型链) 3.所有的函数都有一个prototype属性,属性值是一个普通对象 4.所有的引用类型的__proto__指向它构造函数的prototype属性值 5.当试图获取一个对象的某个属性时,如果这个对象本身没有这个属性, 那么他会去它的__proto__(即它构造函数的prototype)去找