我試圖在Javascript中將現有對象重寫爲模塊。下面是我試圖改寫作爲一個模塊的代碼:以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代碼中的其他函數或區域中調用它。我感謝所有幫助!
@IHateLazy,我忘了將它更改爲隊列,我的錯誤 –