2 // tout un tas d'améliorations de JavaScript ;)
6 * Pour chaque propriété de l'objet execute f(p, v) ou p est le nom de la propriété et v sa valeur.
7 * Ne parcours pas les propriétés des prototypes.
8 * FIXME : Normalement : Object.prototype.each = function(f) mais non supporté par jquery
10 //Object.prototype.each = function(f) {
11 var objectEach = function(o
, f
) {
13 if (o
.hasOwnProperty(k
)) {
19 var objectMemberCount = function(o
) {
22 if (o
.hasOwnProperty(k
)) {
29 Array
.prototype.each = function(f
) {
30 for (var i
= 0; i
< this.length
; i
++) {
35 Array
.prototype.map = function(f
) {
36 for (var i
= 0; i
< this.length
; i
++) {
41 String
.prototype.trim = function() {
42 return jQuery
.trim(this); // anciennement : this.replace(/^\s+|\s+$/g, "");
45 String
.prototype.ltrim = function() {
46 return this.replace(/^\s+/, "");
49 String
.prototype.rtrim = function() {
50 return this.replace(/\s+$/, "");
54 * Voir : http://www.coolpage.com/developer/javascript/Correct%20OOP%20for%20Javascript.html
58 * function Mammal(name) {
62 * Cat.Inherits(Mammal);
63 * function Cat(name) {
64 * this.Super(Mammal, name);
67 /*Object.prototype.Super = function(parent) {
68 if(arguments.length > 1) {
69 parent.apply( this, Array.prototype.slice.call( arguments, 1 ) );
74 Function.prototype.Inherits = function(parent) {
75 this.prototype = new parent();
76 this.prototype.constructor = this;