JS 对象属性
每一个对象都有与之相关的原型(prototype)、类(class)、可扩展性(extensible)三个属性。
prototype
所有通过对象字面量创建的对象都具有同一个原型对象,并可以通过Object.prototype获得对原型对象的引用。
通过关键字new后跟构造函数创建的新对象,其原型就是构造函数的prototype属性的值;比如通过new Object()创建的对象的原型是Object.prototype,通过new Array()创建的对象的原型是Array.prototype。
Object.prototype没有原型。
在ECMAScript5中,将对象作为参数传入Object.getPrototypeOf()可以查询它的原型。
var person = {
name : "CC"
};
Object.getPrototypeOf(person); //Object{}

浙公网安备 33010602011771号