javascript中的__proto__对象

创建一个javascript对象后,都有一个proto对象。
如果采用对象字面量来定义对象,那么这个proto对象的类型是Object,如果采用构造方法来定义对象,那么这个proto对象的类型就是那个构造函数类型。
这个proto就是对象中指向其构造函数的原型对象。

所有原型对象都有一个constructor属性,指向其构造函数,所以这里是一个环,构造函数又有一个prototype属性来指向其对象原型。

如果此对象是一个构造函数为abc的对象,那么proto中包含了constructor方法和另一个proto

function中都有个prototype字段,用来共享属性和方法给使用此方法构造的对象,所以要给一个对象添加域和方法的时候,那么有两种方法,直接给对象添加域或者方法。
a.field1 = ‘1’;
a.sayName = function(){
alert(‘a’);
}

但是这种方式只会给一个对象添加相关的域和方法,如果要给所有使用同样构造函数生成的对象添加域和方法的话,可以给这个构造方法的prototype对象添加域和方法。
javascript中的__proto__对象_第1张图片

你可能感兴趣的:(html5,HTML)