Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS附加到函数,而不是替换为原型_Javascript_Javascript Objects - Fatal编程技术网

Javascript JS附加到函数,而不是替换为原型

Javascript JS附加到函数,而不是替换为原型,javascript,javascript-objects,Javascript,Javascript Objects,我希望它能够同时记录这两个函数,我希望能够在基本变量中设置一组默认函数,并在函数插件中添加这些函数 不确定这是否是最佳解决方案,但解决了: base = { init : function() { console.log('initiate') } } function Plugin(){ this.init = function() { console.log('init me'); } } Plugin.prototype

我希望它能够同时记录这两个函数,我希望能够在基本变量中设置一组默认函数,并在函数插件中添加这些函数


不确定这是否是最佳解决方案,但解决了:

base = {
    init : function() {
        console.log('initiate')
    }
}

function Plugin(){
    this.init = function() {
        console.log('init me');
    }
}

Plugin.prototype = base;

x = new Plugin();

x.init();

另一个解决方案,也不确定这是否是最好的

base={
init:function(){
document.write('initiate')
}
}
函数插件(){
this.init=函数(){
这个;
document.write('init me');
}
}
Plugin.prototype=base;
x=新插件();

x、 init()
是否希望
x.init()
同时调用自己的方法和继承的方法?是的,这是正确的
base = {
    init : function() {
       console.log('initiate')
    }
}

function Plugin(){
    this.init = function() {
       Plugin.prototype.init.call(this);
       console.log('init me');
    }
}

Plugin.prototype = base;

x = new Plugin();

x.init();