读书人

JavaScript中怎的创建对象和继承

发布时间: 2013-03-01 18:33:02 作者: rapoo

JavaScript中怎样创建对象和继承

对象创建:

当一个函数对象被创建时候,Function构造器产生的函数对象会运行类似这样的代码:
this.prototype={constructor:this};
假设函数F
F用new方式构造对象时,对象的constructor被设置成这个F.prototype.constructor
如果函数在创建对象前修改了函数的prototype,会影响创建出来对象的construtor属性
如:

function F(){};F.prototype={constructor:'1111'};var o=new F();//o.constructor===‘1111’ true

继承原理:

JavaScript中的继承是使用原型链的机制,每个函数的实例都共享构造函数prototype属性中定义的数据,要使一个类继承另一个,需要把父函数实例赋值到子函数的prototype属性。并且在每次new实例对象时,对象的私有属性__proto__会被自动连接到构造函数的prototype。

instanceof就是查找实例对象的私有prototype属性链来确定是否是指定对象的实例

具体实例:

按 Ctrl+C 复制代码

读书人网 >JavaScript

热点推荐