IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)


Cours de JavaScript


Cours proposé par Jacques Guizol
Département d'Informatique de
la Faculté des Sciences de Luminy

 

Cette introduction au langage JavaScript est en cours d'élaboration et sera donc abondée au fur et à mesure de sa rédaction.

Au départ, c'est un pari qui fut pris, d'introduire très tôt en DEUG des enseignements portant sur des outils actuels, utilisés pour un développement à la fois sympa et fonctionnel des sites web. C'est ainsi que depuis l'année universitaire 2000-2001, les étudiants de deuxième année de MIAS (Mathématiques et Informatique Appliquées aux Sciences) "subissent" des enseignements de Perl et de JavaScript. En fait, quand je dis "subissent", c'est un petit clin d'oeil car, nous semble-t-il, nos étudiants sont au contraire satisfaits de cette nouveauté qu'ils mettent aussitôt en application dans leurs sites personnels pour obtenir des pages plus chouettes que ce qu'ils avaient (ou n'avaient même pas) auparavant.

Oh ! j'allais oublier... L'étude de ce cours présuppose une connaissance approximative de HTML. Si vous avez besoin d'y faire référence, vous pouvez le faire ici et positionner un marque page. Le cours que vous trouverez ici est l'oeuvre de Marc Bollard. Si vous le préférez, vous pouvez aussi télécharger la version PDF de la doc.

 

Table des matières

 

Chapitre I : Aperçu rapide de JavaScript

I.1 : Quest ce que JavaScript ?
I.2 : Les diverses formes de JavaScript.
I.3 : Vers une normalisation ?
I.4 : Que fait-on avec JavaScript ?
I.5 : Comment JavaScript est-il invoqué ?
I.6 : La place des scripts dans le documents a-t-elle une importance ?

Chapitre II : Variables, Objets, Types et Valeurs

II.1 : Les identificateurs
II.2 : Les littéraux
II.3 : Les commentaires
II.4 : Les caractères spéciaux
II.5 : Les valeurs numériques spéciales
II.6 : Des booléens qui sortent de l'ordinaire...

II.7 : Les Objets

II.8 : Les autres objets de type composé

Chapitre III : Expressions et Opérateurs

III.1 : Les Expressions
III.2 : Les Opérateurs

Priorité et sens d'évaluation
Les opérateurs arithmétiques

Les opérateurs d'égalité et d'identité
Les opérateurs de comparaison
Les opérateurs logiques
Les opérateurs binaires
Les opérateurs d'affectation
Opérateurs divers

Chapitre IV : Les instructions

IV.1 : Les tests
IV.2 : Les boucles
IV.3 : Les ruptures
IV.4 : Préfixage d'objets
IV.5 : Les définitions de fonctions
IV.6 : Les déclarations

Chapitre V : Les objets

V.1 : Rappels
V.2 : Les constructeurs
V.3 : Les propriétés et les méthodes
V.4 : Prototype et héritage
V.5 : Les tableaux associatifs
V.6 : L'objet Object
V.7 : Exemples d'objets... et d'événements

Chapitre VI : Les tableaux

VI.1 : Rappels
VI.2 : Comment définir un tableau
VI.3 : Les méthodes de la classe Array

La méthode join()
La méthode concat()

La méthode reverse()
La méthode sort()
La méthode slice()
La méthode splice()
Les méthodes shift() & unshift()
Les méthodes push() & pop()

Chapitre VII : Les chaînes de caractères

VII.1 : Introduction
VII.2 : Finalement, les chaînes de caractères sont-elles des objets à part entière ?
VII.3 : Les propriétés et méthodes associées aux chaînes

La propriété length
Les méthodes d'environnement
La méthode charAt()
La méthode charCodeAt()
La méthode concat()
Les méthodes indexOf() et lastIndexOf()
La méthode slice()
La méthode split()
Les méthodes substring() et substr()
Les méthodes toLowerCase() et toUpperCase()

Chapitre VIII : Les expressions régulières

VIII.1 : Structure des expressions régulières

Comment définit-on des expressions régulières ?
Les littéraux
Les caractères d'ensemble
Les caractères de groupement et référencement
Les caractères de répétition
Le caractère de choix
Les caractères de positionnement
Les attributs d'appariements

VIII.2 : Les propriétés et méthodes de la classe RegExp

La propriété lastIndex
La propriété source
Les propriétés global et ignoreCase
Les propriétés leftContext & rightContext
Les propriétés lastMatch & lastParen
La propriété multiline
La méthode compile()
La méthode test()
La méthode exec()

VIII.3 : Les méthodes de la classe String mettant en jeu les expressions régulières

La méthode match()
La méthode replace()
La méthode search()

Chapitre IX : Les liens

IX.1 : Création et définition des liens

IX.2 : Les propriétés des liens

La propriété hash
La propriété host
La propriétés hostname
La propriétés href
La propriétés pathname
La propriété port
La propriétés protocol
La propriétés search
La propriété target
La propriété text (IE: innerText & innerHTML)

Les propriétés x & y

IX.3 : La propriété location de l'objet window

La méthode reload()
La méthode replace()

IX.4 : Les événements associés

L'événement-propriété OnClick
L'événement-propriété OnMouseOver
L'événement-propriété OnMouseOut
L'événement OnMouseDown
L'événement OnMouseUp