【发布时间】:2011-09-17 17:35:07
【问题描述】:
当我使用 require 函数时,我在 node.js 中继承两个函数时遇到问题。
这是我的情况:
function administrators () {
this.user = 'bob';
}
administrators.prototype.print_user = function () {
console.log(this.user);
}
/*******/
function helper() {}
helper.prototype = new administrators();
helper.prototype.change_administrator = function() {
this.user = 'john';
}
var h = new helper();
h.print_user();
h.change_administrator();
h.print_user();
正如你在这里看到的,我有两个功能:
-
administrations只有用户变量和print_user函数。 -
helpers继承自administrators的所有内容,然后我们添加change_administrator,这会更改在administrators()中声明的this.use。
问题来了:
我想在单独的文件中包含这些函数(administrators 和 helper),例如:administrators.js 和 helper.js。
然后我想将这两个文件包含在index.js 和require 中,并将administrators 变量和函数继承给helper,就像我在上面的示例中所做的那样。
附:我一直在寻找类似的问题,但没有关于这种继承的任何内容。
【问题讨论】:
标签: javascript inheritance node.js prototype-programming