EcmaScript, un langage orienté prototype.
Documentation
- 1. Syntaxe
- 2. Mot clés
- 3. Fonctions
- 4. Autres
- 5. Les objets Communs [Core Language]
- Objet Options
- 6. Évènements
- Cours au cégep 420-847-90 sur le JavaScript
- DomGecko :: Référence DOM pour Gecko
Scripts
- TimeOut()
- Boucles
- 4 coins
- Dessiner en Javascript?
- La table de couleur de Hotmail (Microsoft)
- SelectImg
- Texte après le ? de l'url..
- openPopup()
- Compteur de la page principale
- Exemple...
JavaScript VS C
Hyperliens
- Manuel de Netscape
- Guide pratique et progressif du langage Javascript - Mega référence Javascript alphabétique
- The JavaScript Source Page Details DOM Browser
- Determining Browser Type and Version with JavaScript
- DOM Level 1
- New-Window Links in a Standard-Compliant World (tweak to replace target attribute)
- Object Cross Reference window
- Tutorials: 1, 2, and 3
- Drag'N'Drop Easy
- Extension des fichier JavaScript: JS
Étude JavaScript
================
2001/06/21 22:45
Type Format Affectation
==== ====== ===========
Booléen : false|true nomVar = true;
Caractère : 'c'; nomVar = 'c';
Chaine : "cccc"; nomVar = "cccc";
chaine = "" si elle est vide
Fonction de chaîne:
Entier : 9; nomVar = 9; entier parseInt(objet variable[, number précision]);
Réel : 9.9; nomVar = 9.9; entier parseFloat(objet variable);
Exemple de précision
10 -> arrondi au dixième près...
Fonction pour faire un tableau :
utiliser l'objet this
syntaxe d'appel : var nomVar = new makeArray(val);
function makeArray(n) {
this.length = n;
for (var i=1; i <= n; i++) this[i] = false;
return this;
}
Conditions et opérateurs:
== : égalité
= : affectation
|| : ou logique
&& : et logique (vrai et vrai = vrai, autre = faux)
If (condition) { intructions; } [ else {instructions;} ]
[resultat = ](condition)?instrRetourSiVrai:instrRetourSiFaux;
Utilisation d'un objet avec WITH
with (obj) {
property_of_obj = valeur;
}
Cas ou :
switch (condition) {
[case valeur: instruction;
break;
...]
}
Tant que :
while (condition) { intructions; }
Création d'objet
================
var tableau = new Array();
var date = new Date();
var image = new Image();
exemple d'accès:
document.images['propriété_name_d_un_objet'].src = image.src (si image initalisée)
condition : Netscape 3+ ou Microsoft Internet Explorer 4+
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
if ((bName == "Netscape" && bVer >= 3) ||
(bName == "Microsoft Internet Explorer" && bVer >=4))
navigOK = true;
- ActiveXObject = new ActiveXObject("nomObjet");
-
- nomObjet ActiveXObject:
- "Scripting.FileSystemObject"
- Méthodes:
- DeleteFile("path\nomFichier.ext"); // efface un fichier
- OpenTextFile("path\nomFichier.ext", Mode (2=Ecriture), true);
// retourne un objet TextFile
- Objets:
- TextFile
- Méthodes:
- Close(); // ferme un fichier
- WriteLine("une ligne a écrire dans un fichier texte");
Expressions régulières??? objRegExp = new RegExp(strTest,"i"); // le point = . // le tiret = - // le sousligné = _ // les parenthèse = ( et ) // un caractère = . // un ou plusieurs = + // 0 ou plusieurs = * // n'est pas le caractère: = ^ // appartient à = [] // de x à y... = [x-y] // exemple: [a-z] [0-9] [A-Z] // expression = () boolean .test(strChaine); Array of String .exec(strChaine); // [0] = premier (), [1] = deuxième ()
