gpt4 book ai didi

javascript - Node.js 模块与对象

转载 作者:搜寻专家 更新时间:2023-11-01 00:34:27 24 4
gpt4 key购买 nike

我一直在玩弄 node.js,并且来自 Java 背景,我很难区分模块和 JavaScript 中对象的典型概念。

在实现模块时,我目前是这样做的:

// someModule.js
var privateVariable;
this.sampleFunction = function() {
// ...
}

现在,我在另一个地方使用这个模块的方式是:

var moduleName = require('./someModule');

var foo = moduleName.sampleFunction();

我不知道这是否是在 node.js 中进行模块化开发的正确方法 - 因为我意识到我实际上并没有使用对象,比如使用 new() - 当我想拥有时我需要这样做集合等。如果我想要一个 person 对象的集合,那么正确的方法是什么?我的模块及其定义会是什么样子?

最佳答案

// someModule.js
var privateVariable;
this.Person = function(firstName, lastName) {
this.firstName = '...';
}

然后:

var moduleName = require('./someModule');

var foo = new moduleName.Person('foo', 'bar');

关于javascript - Node.js 模块与对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com