Javascript で既存のオブジェクトを取得し、それをモジュールとして書き直そうとしています。以下は、モジュールとして書き直そうとしているコードです。
var Queue = {};
Queue.prototype = {
add: function(x) {
this.data.push(x);
},
remove: function() {
return this.data.shift();
}
};
Queue.create = function() {
var q = Object.create(Queue.prototype);
q.data = [];
return q;
};
モジュールを作成する私の試みは次のとおりです。
var Queue = (function() {
var Queue = function() {};
// prototype
Queue.prototype = {
add: function(x) {
this.data.push(x);
},
remove: function() {
return this.data.shift();
}
};
Queue.create = function() {
var q = Object.create(Queue.prototype);
q.data = [];
return q;
};
return Queue;
})();
これは正しいですか?もしそうなら、jsコードの他の関数や領域でそれを呼び出すにはどうすればよいですか。すべての助けに感謝します!