我正在尝试使用 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 代码中的其他功能或区域中调用它。我感谢所有帮助!