-2
var createworker = function() {
var workcount;
var input;
(function() {
workcount = 0;
console.log("hello");
}());
var task1 = function() {
workcount += 1;
console.log("task1" + workcount);
};
var task2 = function(a) {
workcount += 1;
input = a;
console.log("task2" + workcount + "variable" + a);
};
var task3 = function() {
console.log(input);
};
return {
job1: task1,
job2: task2,
job3: task3
};
}
var worker = new createworker();
worker.job1();
worker.job2(2);
worker.job3();
var worker1 = createworker();
worker1.job1();
worker1.job2(2);
worker1.job3();
どちらも同じです。それでは、なぜ新しいものを使うのか、それをいつ使うのですか?javascriptでの新しいキーワードの使用方法
http://stackoverflow.com/a/3658673/2813224 – zer00ne
JavaScriptの「new」キーワードは何ですか?(http://stackoverflow.com/questions/1646698/what-is-the-new-keyword-in-javascript) – JJJ
サイドノート:それはすぐに匿名です'createworker'の先頭にある非表示の関数は無意味です。 –