Bonjour à tous.

Quelqu'un saurait-il m'expliquer pourquoi l'ajout de méthodes à un objet rends cette méthode visible lors de l'itération for ?

Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Array.prototype.min = function () {
	var min;
	for (i in this) {
		write(this[i]);
		if (min == undefined || min > this[i])
			min = this[i];
	}
	return min;
}
 
write([1,2,3].min());
Le problème c'est que j'ai besoin d'ajouter des fonctionnalités à des objets natifs mais cela à tendance à perturber jQuery (surtout quand on ajoute des méthodes à Object, c'est la cata).