1.每个函数都有prototype(显式原型)属性,称之为原型;因为这个属性的值是对象,也称为原型对象。 (1)原型的作用:<1>.存放一些属性和方法 <2>实现继承 2.(1)实例对象的_proto_(隐式原型)属性指向构造函数的prototype(显式原型)属性 (2)构造函数的prototype(显式原型)属性也是一个对象,也有它的prototype(显式原型)属性且指向Object的prototype(显式原型)属性,Object的prototype(显式原型)属性也是一个对象,也有它的prototype(显式原型)属性且指向null (3)实例对象的_proto_(隐式原型)属性指向构造函数的prototype(显式原型)属性,实例对象的_proto_(隐式原型)属性也是一个对象,也有它的_proto_(隐式原型)属性且指向Object的_proto_(隐式原型)属性,Object的_proto_(隐式原型)属性也是一个对象,也有它的_proto_(隐式原型)属性且指向null 例:const arr =new Array(1,2,3) arr.reverse()//翻转 arr.sort()//排序 为什么arr这个数组可以使用这些方法,是因为new Array这个构造函数