Array.prototype.length ? stack overload.
Bon ce post découle d'un autre post ...
le prototype en question permet de calucler la longueur d'un array littéral lorsque celui-ci utilise des integer comme indice car javascript retourne l'incide le plus élévé augmenté de 1 comme longueur de l'array ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| var Pl=????????
function ArrayLength(){var lg=0-Pl;
for (ind in this){
lg++
}
return lg;}
Array.prototype.MyLength=ArrayLength
var tabAssDom= new Array()
tabAssDom[30] = "abc"
tabAssDom[25] = "dbc"
tabAssDom[25] = "dbc"
var a=tabAssDom.MyLength()
alert (a)
alert (Array.prototype.MyLength()) |
la problématique ici serait de pouvoir initialiser le à 0- nombre de prototype de l'array sinon la boucle for retouren en plus des indices les prototypes ...