ds-algo-study
Version:
Just experimenting with publishing a package
39 lines (31 loc) • 782 B
JavaScript
var Stack = function() {
var someInstance = Object.create(stackMethods);
// var someInstance = Object.create(Stack.prototype);
someInstance.length = 0;
someInstance.storage = {};
return someInstance;
};
// Stack.prototype.push = function(value) {
// this.storage[this.length] = value;
// this.length++;
// };
// Stack.prototype.pop = function() {
// this.length && this.length--;
// return this.storage[this.length];
// };
// Stack.prototype.size = function() {
// return this.length;
// };
var stackMethods = {
push: function(value) {
this.storage[this.length] = value;
this.length++;
},
pop: function() {
this.length && this.length--;
return this.storage[this.length];
},
size: function() {
return this.length;
},
};