コードで説明するのが最も簡単:予想通りノードモジュール - それを参照する関数のエクスポートとエクスポート
##### module.js
var count, incCount, setCount, showCount;
count = 0;
showCount = function() {
return console.log(count);
};
incCount = function() {
return count++;
};
setCount = function(c) {
return count = c;
};
exports.showCount = showCount;
exports.incCount = incCount;
exports.setCount = setCount;
exports.count = count; // let's also export the count variable itself
#### test.js
var m;
m = require("./module.js");
m.setCount(10);
m.showCount(); // outputs 10
m.incCount();
m.showCount(); // outputs 11
console.log(m.count); // outputs 0
エクスポート機能が働きます。 m.countも11
値渡しがすべてではありません!関数とオブジェクトは常に参照渡しされます。 – zetlen
@zetlenいいえ値で渡されます。彼らが渡している値は、オブジェクトへの参照です。参照渡しはポインタです。ポインタはありません – Raynos