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{}

 

posted @ 2016-07-30 12:17  Aaron_Xiao  阅读(153)  评论(0)    收藏  举报