关于this._super() 方法的一些问题

比如cc.Scene = cc.Node.extend(/** @lends cc.Scene# /{
/
*
* Constructor of cc.Scene
*/
_className:“Scene”,
ctor:function () {
cc.Node.prototype.ctor.call(this); // 这里完全可以使用this._super()来实现,这边测试时效果一样,为何平台上一直使用的是 cc.Node.prototype.ctor这种接口呢?

    this._ignoreAnchorPointForPosition = true;
    this.setAnchorPoint(0.5, 0.5);
    this.setContentSize(cc.director.getWinSize());
}

});

大虾帮帮忙,呵呵。

js 严格意义上来说是没有面向对象, 目前你看到的继承这些特性都是用的一些绕路的办法实现的。

所以 this._super()这个方法的处理,也不是直接等同于 c++里面的 super , 而是用js 跑出来的,所以效率自然不能跟直接调用比的。

另外,据我所知 this._super有很多事情是做不到的,没有详细考就过,不知为何。

this._super() 是调用父类的同方法,在继承时就已经实现好了。我只是有疑问为什么不统一使用 this._super(),而平台基本都是用的 cc.Node.prototype.ctor.call 这类方法。

去看下ccclass.js