(1)_ _proto_ _和constructor是对象独有的;prototype是函数独有的,由于在js中函数 也是一种对象,因此函数也有_ _proto_ _和constructor这俩属性;函数
(2) _ _proto_ _:是对象所独有的,由一个对象指向另外一个对象,指向对象的原型对 象。这个属性的做用:当访问一个对象的属性时,对象自己没有的时候,就去他的 _ _proto_ _所指向的原型对象上去查找,没有的话,又去他指向的原型对象的 _ _proto_ _所指向的原型对象上去查找,知道最后一级的 _ _proto_ _为null,这种经过 _ _proto_ _查找属性的过程,就被称为原型链。spa
(3)prototype:是函数全部,由一个函数指向一个对象,他的含义是函数的原型对象, 这个属性的做用:包含实例共享的属性和方法。prototype
(4) constructor:对象全部的,由一个对象指向函数,含义是指向该对象的构造函数对象