在类的构造函数中获取类的父实例

时间:2012-11-03 18:53:27

标签: javascript oop prototypejs

var Shape = Class.create(new Element("div", {
    "class": "shape"
}), {
    //constructor of Shape
    initialize: function () {

    }
})

Shape类继承自Element的实例,所有我想知道的是,如果我可以在Shape的构造函数中如何引用此实例

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/r585d/

使用它来引用Element构造函数中的Shape实例:

this.constructor.prototype

或者,你可以这样做(因为从一个元素继承的形状没有意义):

var Shape = (function() {
    var elem = new Element("div", {
        "class": "shape"
    });
    return Class.create({
        initialize: function() {
            //refer to elem here    
        }
    });
})();