Skip to content

Instantly share code, notes, and snippets.

@cms
Created October 27, 2010 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cms/649276 to your computer and use it in GitHub Desktop.
Save cms/649276 to your computer and use it in GitHub Desktop.
Simple `__proto__` based Array sandbox
var sb = {
Array: function() {
var result = Array.apply(null, arguments);
result.__proto__ = sb.Array.prototype;
return result;
}
};
sb.Array.prototype = [];
sb.Array.prototype.last = function () { return this[this.length -1]; };
// Example usage:
var a = sb.Array('a','b','c');
a[3] = 'd';
a.length; // 4
a.last(); // "d"
var b = sb.Array(10);
b.length; // 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment