kodu ile açıklamak kolay: beklendiği gibiDüğüm Modülleri - buna referans veren değişkenlere karşı dışa aktarma işlevlerini dışa aktarma?
##### 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
ihraç işlevleri çalışmayabilir. m.count ayrıca 11.
Her şey değere göre değil! Fonksiyonlar ve nesneler her zaman referans olarak iletilir. – zetlen
@zetlen no değerlerine göre geçirilir. Geçirdikleri değer bir nesneye referanstır. Referans olarak geçmek, işaretçilerdir. – Raynos