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