Arrays have a \"length\" property by default.
Can I add custom properties to them?
Without having to make them objects
Yes. You can add them to the object by just declaring them and you can also extend Array using Array.prototype
var j = new Array(); j.yourprop = "foo";