Skip to content

Instantly share code, notes, and snippets.

@nzakas
Created April 3, 2014 17:38
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nzakas/9959066 to your computer and use it in GitHub Desktop.
Save nzakas/9959066 to your computer and use it in GitHub Desktop.
A simple map implementation for JavaScript (not intended to be an ES6 polyfill)
function SimpleMap() {
this._data = {};
}
SimpleMap.prototype = {
get: function(key) {
return this.has(key) ? this._data[key] : null;
},
has: function(key) {
return Object.prototype.hasOwnProperty.call(this._data, key);
},
set: function(key, value) {
this._data[key] = value;
}
};
@nzakas
Copy link
Author

nzakas commented Apr 4, 2014

My goal in creating this was for a project that had to work in IE < 9, so I couldn't use Object.create().

I like @WebReflection's alternative.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment