1.对象的原型:
(1).对象直接量的原型为Object.prototype;
(2).通过new创建的对象使用构造函数的prototype属性作为原型;
(3).通过Object.create()创建的对象,将传入的对象参数作为原型。
2.查询对象的原型:
(1).在ECMAscript5中,使用Object.getPrototypeOf(对象名)方法;
(2).在ECMAscript3中,使用对象名.constructor.prototype来检测对象的原型。
3.检测某对象是否为对象的原型:
(1).对象A.isPrototypeOf(对象B)函数:A对象是否为对象B的原型;
例如:
var objA={x:1};
var objB=Object.create(objA);
console.log(objA.isPrototypeOf(objB));//true,objB继承自objA
console.log(Object.prototype.isPrototypeOf(objB));//true,因为objA继承自Object.prototype