getPrototypeOf取父类方法

getPrototypeOf取父类方法

by kixi

HTML

神奇的this再次现身混乱你的神经 <br>
对象原型不但包括其构造器prototype上的属性,也包括构造器中this上的属性。当然由于JavaScript中上下文的原因,父类中的this不能在子类中不能很好的自动转换,需要一些技巧完成

CSS

/*
清晰网
kixi.com.cn
从javascript开始
*/

JavaScript

//本例中this是否都是指向 下面的实例 mmm 呢?

function Person(){
    this.method1 = function(){alert(1)}
}
Person.prototype.method2 = function(){alert(2);}

function Man(){
    this.m1 = function(){
        Object.getPrototypeOf(this).method1();
    }
}
Man.prototype = new Person();//原型继承
 
Man.prototype.m2 = function(){
    Object.getPrototypeOf(this).method2();
}
 
 
var mmm = new Man();
mmm.m1();
mmm.m2();