Version en ligne

Tutoriel : Les objets en Javascript

Table des matières

Les objets en Javascript
Array
Boolean
Date
Math
RegExp
String
Conclusion partielle

Les objets en Javascript

Array

Pour les fervents de Javascript, j'ai fait une liste assez complète des différents objets de ce langage.

Array

Boolean

L'objet Array permet de créer des tableaux. Il possède de nombreuses méthodes permettant d'ajouter, de supprimer ou d'extraire des éléments d'un tableau ainsi que de les trier.

Les particularités de l'objet Array

L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux.

Voici la syntaxe à utiliser pour créer une variable tableau :

var x = new Array(element1[, element2, ...]);

Si aucun élément n'est précisé en paramètre, le tableau est vide à la création. Dans le cas contraire, il sera initialisé avec les valeurs des éléments passés en paramètre.

Les propriétés de l'objet Array

L'objet Array possède deux propriétés caractéristiques : les propriétés input et length.

La liste suivante décrit les propriétés de l'objet Array.

Les méthodes standards de l'objet Array

La liste suivante décrit les méthodes de l'objet Array.


Boolean

Boolean

Array Date

Les particularités de l'objet Boolean

L'objet Boolean est un objet du noyau Javascript permettant de créer et de manipuler des valeurs de type booléennes.

Voici la syntaxe à utiliser pour créer une variable booléenne :

var x = new Boolean(expression);

Le paramètre peut-être soit une valeur (True ou False) soit une expression, auquel cas celle-ci est évaluée en tant que valeur booléenne. Lorsqu'aucune valeur n'est passée, ou la valeur 0, ou une chaîne de caractères vide, ou null, ou undefined ou bien NaN, la valeur de l'objet est initialisée à False. Dans tous les autres cas, l'objet Boolean possédera la valeur True.

Les propriétés de l'objet Boolean

La liste suivante décrit les propriétés de l'objet Boolean.

Les méthodes standards de l'objet Boolean

La liste suivante décrit les méthodes de l'objet Boolean.


Array Date

Date

Boolean Math

Les particularités de l'objet Date

L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser.

La syntaxe pour créer un objet-date peut être une des suivantes :

Nom_de_l_objet = new Date()

cette syntaxe permet de stocker la date et l'heure actuelle

Nom_de_l_objet = new Date("jour, mois date année heures:minutes:secondes")

les paramètres sont une chaîne de caractère suivant scrupuleusement la notation ci-dessus

Nom_de_l_objet = new Date(année, mois, jour)

les paramètres sont trois entiers séparés par des virgules.
Les paramètres omis sont mis à zéro par défaut

Nom_de_l_objet = new Date(année, mois, jour, heures, minutes, secondes[, millisecondes])

les paramètres sont six entiers séparés par des virgules.
Les paramètres omis sont mis à zéro par défaut
Les dates en Javascript sont stockées de la même manière que dans le langage Java, c'est-à-dire qu'il s'agit du nombre de millisecondes depuis le 1er janvier 1970. Ainsi, toute date antérieure au 1er janvier 1970 fournira une valeur erronée.

Avec les versions de Javascript inférieures à la version 1.3, pour manipuler des dates antérieures à "l'année zéro" il vous sera nécessaire de créer un objet date spécifique.
A partir de la version 1.3, il est possible de manipuler des dates de plus ou moins 100 000 000 jours par rapport au premier janvier 1970.

Les méthodes de l'objet Date

La date est stockée dans une variable sous la forme d'une chaîne qui contient le jour, le mois, l'année, l'heure, les minutes, et les secondes. Il est donc difficile d'accéder à un seul élément d'un objet date avec les fonctions de manipulation de chaînes de caractères, étant donné que chacun des éléments peut avoir une taille variable. Heureusement, les méthodes de l'objet Date fournissent un moyen simple d'accéder à un seul élément, ou bien de le modifier.
Leur syntaxe est la suivante :

Objet_Date.Methode()

Connaître la date

Les méthodes dont le nom commence par le radical get (mot anglais qui signifie récupérer) permettent de renvoyer une partie de l'objet Date :

Modifier le format de la date

Les deux méthodes suivantes ne permettent de travailler que sur l'heure actuelle (objet Date()) leur syntaxe est donc figée :

Modifier la date

Les méthodes dont le nom commence par le radical set (mot anglais qui signifie régler) permettent de modifier une valeur :


Boolean Math

Math

Date RegExp

Les particularités de l'objet Math

L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la propriété utilisée, il est indispensable de le préfixer avec Math car il s'agit de méthodes et propriétés statiques, par exemple :

Math.cos(1);

Les méthodes et propriétés standards de l'objet Math

La liste suivante décrit les méthodes de l'objet Math.

Logarithmes et exponentielle

Trigonométrie


Date RegExp

RegExp

Math String

Les particularités de l'objet RegExp

L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des portions de la chaîne correspondant au modèle.

La création d'un objet RegExp se crée à l'aide d'une simple expression comme suit :

Expression = /motif/drapeau

Il est également possible de créer un tel objet de manière plus classique à l'aide de son constructeur :

Expression = new RegExp("motif","drapeau")

Le motif représente l'expression régulière en elle-même tandis que le drapeau (optionnel) permet de préciser le comportement de l'expression régulière :

Construire une expression régulière

Les expressions régulières permettent de rechercher des occurrences (c'est-à-dire une suite de caractères correspondant à ce que l'on recherche) grâce à une série de caractères spéciaux. L'expression régulière en elle-même est donc une chaîne de caractère contenant des caractères spéciaux et des caractères standards.

Début et fin de chaîne

Les symboles ^ et $ indiquent respectivement le début et la fin d'une chaîne, et permettent donc de la délimiter.

"^début": chaîne qui commence par "début"
"fin$": chaîne qui se termine par "fin"
"^chaîne$": chaîne qui commence et se termine par "chaîne"
"abc": chaîne contenant la chaîne "abc"

Nombre d'occurrences

Les symboles *, + et ?, signifient respectivement "zéro ou plusieurs", "au moins un", "un ou aucun", et permettent de donner une notion de quantité.

"abc+": chaîne qui contient "ab" suivie de un ou plusieurs "c" ("abc", "abcc", etc.)
"abc*": chaîne qui contient "ab" suivie de zéro ou plusieurs "c" ("ab", "abc", etc.)
"abc?": chaîne qui contient "ab" suivie de zéro ou un "c" ("ab" ou "abc" uniquement)
"^abc+": chaîne commençant par "ab" suivie de un ou plusieurs "c" ("abc", "abcc", etc.)

Les accolades {X,Y} permettent de donner des limites précises de nombre d'occurrences.

"abc{2}": chaîne qui contient "ab" suivie de deux "c" ("abcc")
"abc{2,}": chaîne qui contient "ab" suivie de deux "c" ou plus ("abcc" etc..)
"abc{2,4}": chaîne qui contient "ab" suivie 2, 3 ou 4 "c" ("abcc" .. "abcccc")

Il est à noter que le premier nombre de la limite est obligatoire ("{0,2}", mais pas "{,2}"). Les symboles vu précédemment ('*', '+', et '?') sont équivalents à "{0,}", "{1,}", et "{0,1}".

Parenthèses capturantes

Les parenthèses ( ) permettent de représenter une séquence de caractères et de capturer le résultat. Les occurrences correspondant au motif entre parenthèses sont accessibles via la méthode exec() de l'objet RegExp ou bien les méthodes search(), match() et replace() de l'objet String.

"a(bc)+": chaîne qui contient "a" suivie de au moins
une occurrence de la chaîne "bc"

La barre verticale | se comporte en tant qu'opérateur OU

"(un|le)": chaîne qui contient "un" ou "le"

"(un|le) chien": chaîne qui correspond à
"un chien" ou "le chien"

"siteduzero\.((net)|(com)|(org))":
chaîne qui correspond à :
"siteduzero.net"
"siteduzero.com"
"siteduzero.org"

Caractère quelconque

Le point (.) indique n'importe une occurrence de n'importe quel caractère.

"^.{3}$": chaîne qui contient 3 caractères
".*": Tous les caractères

Liste de caractères

Les crochets [ ] définissent une liste de caractères autorisés (ou interdits). Le signe - permet quand à lui de définir un intervalle. Le caractère ^ après le premier crochet indique quand à lui une interdiction.

"[abc]": chaîne qui contient un "a", un "b", ou un "c".
"[a-z]": chaîne qui contient un caractère compris entre "a" et "z".
"[^a-zA-Z]": chaîne qui ne commence pas par une lettre.

En effet entre crochets, chaque caractère représente ce qu'il est. Pour représenter un ] il faut le mettre en premier (ou après un ^ si c'est une interdiction). Etant donné que le signe - sert à définir un intervalle, il est nécessaire de commencer ou de terminer par ce caractère lorsque l'on veut indiquer qu'il fait partie des caractères autorisés :

"[-ag]": chaîne qui contient un moins (-), un "a", ou un "g"
"[a-g]": chaîne qui contient un caractère compris entre "a" et "g"
"[\+?{}.]": chaîne qui contient un de ces six caractères
"[]-]": chaîne qui contient le caractère "]" ou le caractère "-"

Les méthodes de l'objet RegExp

Les méthodes de l'objet RegExp permettent d'appliquer l'expression régulière à une chaîne de caractères.

La liste suivante décrit les méthodes de l'objet RegExp :


Math String

String

RegExp Conclusion partielle

Les particularités de l'objet String

string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères.

L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation de chaînes de caractères.

Les propriétés de l'objet String

L'objet string a une seule propriété : la propriété length qui permet de retourner la longueur d'une chaîne de caractères. Cette propriété est très utile car lorsque l'on traite une chaîne de caractères on aime généralement savoir à quel moment s'arrêter.
La syntaxe de la propriété length est la suivante :

x = nom_de_la_chaine.length
x = ('chaine de caractères').length;

On peut donc directement passer la chaîne de caractères comme objet, en délimitant la chaîne par des apostrophes et en plaçant le tout entre parenthèses.
La méthode traditionnelle consistant à appliquer une propriété à une variable de type string fonctionne bien évidemment aussi.

Les méthodes de l'objet String

Les méthodes de l'objet string permettent de récupérer une portion d'une chaîne de caractères, ou bien de la modifier.

Pour comprendre les méthodes suivantes, il est tout d'abord nécessaire de comprendre comment est stockée une chaîne de caractères

# édition du 15/04/07

J'ai oublié la méthode split() :
Selon un commentaire du validateur Thunderseb
Chaine.split(caractère) sert à faire un tableau à partir de la chaine. Les séparations de la chaine sont définies au moyen de caractère.

Citation : Thunderseb

Par exemple :

var chaine = 'plop,plip,plap';
chaine = chaine.split(",");

Les 3 morceaux sont alors contenus dans un tableau. chaine[1] retournera plip, et chaine[2] retournera plap

# fin édition du 15/04/07


RegExp Conclusion partielle

Conclusion partielle

String

Voila, vous savez tout sur les objets existants en Javascript.
Je doit maintenant vous laisser.
Si vous avez des remarques, faites des commentaires.

Merci de vos remarques, elles me seront utiles.
C'est mon premier Tuto......

Maintenant que vous connaissez toutes les fonctions et les objets du Javascript, ne venez plus demander comment on chronomètre le temps d'exécution d'une page :-° ... Ou je vous taperais sur les doigts :diable: ...


String