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