原型链II

原型对象的概述:

上一期我们说到原型对象被每个实例共享,所以我们不能在原型对象里面定义任何的变量,我们通过构造函数加上原型对象构建成新的一种对象编程,在构造函数里面定义变量,在构造函数里面实现变量的访问,还有事件的定义。

原型链的理论:

我们首先要明白,既然原型对象是函数的一个属性,那么原型对象能不能是我们定义一个函数,或者说对象,大概是这么一个回事:

function superType()
{
    this.name = "wenhe";
}
superType.prototype.sayName = function(){
    return this.name;
};
function wenhe(){
}
wenhe.prototype = new superType();
wenhe.prototype.output = function(){
    alert("+66666");
};
var person = new wenhe();
person.output();
alert(person.sayName());

其实很多都是抄一本书的,我只是把概念给理清楚了,然后就水了一篇博文。
假如我们一直让原型对象指向另外一个对象,这样就形成一个原型链,也就是继承,这个原型链是有缺点,我们需要进行改进,改进的方法就下一次再说了。

发表新评论