如何在javascript中调用另一个类的构造函数
问题描述:
我是JavaScript的新手,我想实例化另一个类中的对象。如何在javascript中调用另一个类的构造函数
person.js:
function Person(first,last){
this.first = first;
this.last = last;
}
Person.prototype = {}
Hello.js:
var per = require('person');
var persons = [];
persons.push(new Person('mike','smith'));
人在Hello.js不确定的。
感谢
答
您应该将Hello.js
之前插入脚本person.js
,使Person
类应定义。
喜欢的东西
<script src="./person.js"></script>
<script src="./Hello.js"></script>
除非你是不是在浏览器(在节点或其他环境),或使用类似browserify一些依赖管理器(就像你写隐含var per = require('person');
)
在这种情况下, ,在您的person.js
文件中,在末尾处添加module.exports = Person;
以便可能需要,然后在您的Hello.js
中使用您需要的变量来实现您班级的实例:new per('mike','smith');
' var Person = require('person')'(否则它会是'new per'),假设这是节点,不要忘记在文件的末尾添加'module.exports = Person'。 – 2014-10-01 21:08:47
谢谢,它为我工作。 – user1529412 2014-10-01 21:23:17
非常欢迎 - 请考虑阅读关于模块的Node教程 - 它应该进一步阐明这一点,并帮助解决您可能遇到的任何疑问。 – 2014-10-01 21:24:31