Javascript - 安全地扩展功能

时间:2014-07-16 09:01:37

标签: javascript function inheritance prototype extend

我已经阅读了几种在这里和其他地方扩展函数的方法,但是我在我自己的实现中使用了调用语法,我想知道这是否安全,或者我是否会遇到更复杂的问题功能和对象?

Plunker - http://plnkr.co/edit/Jbnxl505ZasuqeZlizh4(检查控制台输出)

代码也在下面供参考

function test ( ) {

}

test.prototype = {
  init: function()  {
    console.log ("super");
  }
}

function subclass() {
  test.call(this);
}

subclass.prototype = Object.create(test.prototype);
subclass.prototype.init = function() {
  test.prototype.init.call(this);
  console.log("subclass");
};

var superclass = new test();
superclass.init();
var subclasser = new subclass();
subclasser.init();

0 个答案:

没有答案