Outils pour utilisateurs

Outils du site


web:javascript:langage

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
web:javascript:langage [2014/10/30 04:50] – créée sgariepyweb:javascript:langage [2022/12/10 14:53] (Version actuelle) – [Immediately Invocable Function Expressions] sgariepy
Ligne 1: Ligne 1:
 ====== Le JavaScript ====== ====== Le JavaScript ======
-Il a été inventé par Netscape en même temps que Java dans le milieu des années 1990, mais n'est pas Java.  Grossièrement, ce qui les approche est la syntaxe, rien d'autre.  Le JavaScript est un langage de programmation script qui s'insère dans un document [[web:html|HTML]].+Il a été inventé par Netscape en même temps que Java dans le milieu des années 1990, mais n'est pas Java.  Grossièrement, ce qui les approche est la syntaxe, rien d'autre.  Le JavaScript est un langage de programmation script qui s'insère dans un document [[web:html5:toc|HTML]].
  
 Chaque navigateur moderne intègre un moteur d'exécution du script.  Ce langage est normalement restreint au navigateur, c'est à dire qu'il n'a pas accès directement aux ressources de l'ordinateur, mais des problèmes de sécurité prouvent le contraire. Chaque navigateur moderne intègre un moteur d'exécution du script.  Ce langage est normalement restreint au navigateur, c'est à dire qu'il n'a pas accès directement aux ressources de l'ordinateur, mais des problèmes de sécurité prouvent le contraire.
Ligne 24: Ligne 24:
  
 ====== Insertion dans HTML ====== ====== Insertion dans HTML ======
-Le code s'insère dans le document [[web:html|HTML]] avec la balise ''<SCRIPT>'' Il est conseillé de l'insérer dans l'entête de la page, entre ''<HEAD></HEAD>'', mais techniquement le script peut être placé n'importe où entre les balises ''<BODY></BODY>''.+Le code s'insère dans le document HTML avec la balise ''<SCRIPT>'' Il est conseillé de l'insérer dans l'entête de la page, entre ''<HEAD></HEAD>'', mais techniquement le script peut être placé n'importe où entre les balises ''<BODY></BODY>''.
  
 <code html> <code html>
Ligne 206: Ligne 206:
  
  
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Immediately Invocable Function Expressions =====
 +
 +<code javascript>
 +(function () {
 +  // ...
 +}());
 +</code>
  
  
Ligne 291: Ligne 306:
  
  
 +====== Ajax ======
 +L'amalgame des technologies (//Asynchronous JavaScript and XML//) permet d'aller chercher des informations, faire des requêtes, sans tout rafraîchir toute la page.  L'AJAX se sert de l'objet ''XMLHttpRequest'' pour mettre à jour les données.  C'est l'objet ''XMLHttpRequest'' qui fait la requête au serveur, récupère les données et les mets disponibles aux scripts JavaScript en format XML. 
 +
 +Comme le XML peut paraître plus compliquée pour des données simples, JSON (//JavaScript Object Notation//) peut sembler une meilleure approche.
 +
 +
 +
 +
 +====== Chaines ======
 +
 +
 +===== Fonctions utiles sur les chaines =====
 +
 +==== supplant ====
 +
 +
 +<code javascript>
 +if (typeof String.prototype.supplant !== 'function') {
 + String.prototype.supplant = function(o) {
 + return this.replace(/{([^{}]*)}/g,
 + function(a, b) {
 + var r = o[b];
 + return typeof r === 'string' ? r : a;
 + });
 + }
 + }
 +}
 +</code>
 +
 +
 +
 +
 +====== Nombres ======
 +
 +
 +===== Décimales approximatives =====
 +
 +<code javascript>
 +a = 0.1;
 +b = 0.2;
 +c = 0.3;
 +
 +(a + b) + c === a + (b + c)
 +</code>
 +
 +Le resultat sera ''false''.
  
web/javascript/langage.1414641030.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)