Here you can find the source of size()
/** Returns the size of this array. Equivalent to {@code length}. */ Array.prototype.size = function() { return this.length; };
Array.prototype.size = function() { return this.length; };
Array.prototype.size = function () { var l = this.length ? --this.length : -1; for (var k in this) { l++; return l;
Array.prototype.size = function () { return this.length; };
Array.prototype.size = function(){ var s = 0; for(var i in this) if(typeof eval(this.get(i)) != 'function') s++; return s;