JavaScript Nécessaire Web.

Slides:



Advertisements
Présentations similaires
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Advertisements

LE LANGAGE JAVASCRIPT LES FENETRES.
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
Transformation de documents XML
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
(Classes prédéfinies – API Java)
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
1 Javascript Merci à Emmanuel Nauer. 2 Javascript Quid ? Langage de programmation lié à HTML. Code Javascript intégré aux pages HTML. Code interprété
Design Pattern MVC En PHP5.
Introduction aux Web Services Partie 1. Technologies HTML-XML
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
CPI/BTS 2 Programmation Web Introduction au PHP
Javascript les spécificités du langage - Partie 6 -
Javascript les spécificités du langage - Partie 2-
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Les instructions PHP pour l'accès à une base de données MySql
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Programmation multimédia 3
Introduction aux technologies AJAX Ajax François BONNEVILLE
FICHIERS : Définition : Algorithme général:
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web et application au DHTML
Manipulation de formulaires en Javascript
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
Web dynamique PhP + MySQL AYARI Mejdi 2006
AJAX.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Animateur : Med HAIJOUBI
Introduction aux technologies AJAX Ajax François BONNEVILLE
Javascript 1° PARTIE : LES BASES
TP n°3 Javascript Contrôle de formulaire
LE LANGAGE JAVASCRIPT LES TABLEAUX ET LES FONCTIONS.
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
PHP & My SQL.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
PROGRAMMATION WEB FRONT-END.
Javascript les spécificités du langage - Partie 5 -
4 Introduction des objets. Les chaînes et tableaux
Cours 61 6 La sécurité, Portée, Visibilité Programmer avec sécurité.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
JavaScript.
11/04/ L'héritage Cours 7 Cours 7.
Créer des packages.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
Résumé des concepts liés aux objets C. Petitpierre, EPFL.
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
Réaliser par: Sadok Amel Cheboui hassiba
S'initier au HTML et aux feuilles de style CSS Cours 5.
Cours LCS N°4 Présenté par Mr: LALLALI
Introduction au socle MEAN
Dynamic HTML Regroupement de trois éléments : le HTML
 Formulaires HTML : traiter les entrées utilisateur
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Initiation au JavaScript
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Flash 2 ème séance Interaction François Marliac Mickaël Moreira.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Transcription de la présentation:

JavaScript Nécessaire Web

Script JavaScript est un langage de script Un script est une séquence d’instructions qui seront interprétées les unes après les autres Les instructions permettent de Interagir : savoir qu’un bouton a été cliqué, qu’une donnée est mise à jours Afficher : manipuler le DOM pour rendre visible des nouvelles parties Communiquer : envoyer ou recevoir des requêtes (http ou base de données)

Interpreteur – Machine Virtuelle Les scripts sont interprétés par une machine virtuelle Dans le navigateur web (Front) ou sur le serveur (Back)

Interpreteur – Mémoire L’interpreteur dispose d’une mémoire globale (Objet global) Cette mémoire possède les éléments définis par les scripts (variables, objets, fonctions, etc.) Si l’interpreteur charge deux scripts, ces scripts partagent le même objet global et donc les mêmes variables, objets et fonctions !

Variables et Types Toutes les variables sont typées dynamiquement dans JavaScript Les types de bases sont: Chaîne de caractères, nombre, booléen Les types complexes sont: Objet, Tableau, Fonction, … Toute variable peut être interprétée comme un boolean If (!0) … typeof permet de connaître le type d’une variable

Objet En JavaScript tout est objet Un objet littéral est un ensemble de propriétés (nom, valeur) Il est possible de modifier les propriétés d’un objet à n’importe quel moment dans un script

Objet et espace de nom Les objets sont souvent utilisés comme espace de nom pour organiser la mémoire app $

Fonction Une fonction a un nom, des paramètres (typage dynamique) et du code Une fonction peut être définie: (global) dans un script, (inner) dans une fonction ou (méthode) dans une propriété d’un objet Une fonction peut définir des variables propres (mot clé var !) Une inner fonction a accès aux variables propres et aux paramètres de la outer fonction (closure) Les fonctions (global, inner, ou méthode) ont une propriété this qui dépend de la façon dont l’appel sera effectué

Fonction Une fonction globale Une Inner Function dispose d’une closure Une function dans un objet appelée une méthode

Fonction et appel de fonction Une fonction peut être appelée n’importe où dans le scope où elle a été définie (avant ou après sa définition) Si l’interpreteur appelle la fonction, il s’arrête momentanément pour exécuter le code de la fonction, puis une fois la fonction terminée il reprend là où il en était

Appel de fonction et this Lors d’un appel d’une global fonction ou d’une inner fonction, this est toujours lié à la mémoire globale Pour appeler une méthode, il faut passer par l’objet, this est alors lié à l’objet

Fonction et apply Une fonction est un objet Qui a une méthode nommée apply Cette méthode permet d’appeler la fonction en passant comme paramètre this et les paramètres de la fonction dans un tableau !

Fonction et new Une fonction peut être appelée avec new (on dit qu’on exécute le constructeur) Dans ce cas, (1) un nouvel objet est créé, et (2) la fonction est appelée avec cet objet lié à this Cela permet de définir des objets similaires (classe)

Prototype (!= héritage) Tout objet est lié a un prototype (qui est un objet) Si un objet n’a pas une propriété, il demande à son prototype, etc. Si on met à jours une propriété définie dans un prototype, on l’ajoute à l’objet o.v; //[[proto]] op.v [[Prototype]] o.v++; //ajout o.v; //o.v v v op o

Chaines de prototypes o={} t=[] function f(){} o= new f(); le prototype de o est Object.prototype t=[] le prototype de t est Array.prototype qui a Object.prototype comme prototype function f(){} le prototype de f est Function.prototype qui a Object.prototype comme prototype o= new f(); le prototype de o est f.prototype quand f est exécuté o2=Object.create(o); le prototype de o2 est o

Fonction, méthode et objet => OO Fonction pour définir une classe Exploitation des variables pour les propriétés private Utilisation du prototype pour les champs statique

Callback Un paramètre d’une fonction peut être une fonction ! La fonction passée en paramètre peut être appelée dans la fonction principale (quel mode d’appel?) Il est possible de définir la fonction au moment de l’appel main(function() {…}) Ce mécanisme est utilisé par les appels asynchrone on n’attend pas la fin de la fonction principale, on continue, mais la fonction passée en paramètre sera exécutée à la fin

Array Les tableau sont supportés nativement par Javascript Un tableau est un objet qui stocke plusieurs valeurs à des indexes (qui commence par 0) Un tableau a une propriété length (nb de cases prévues) Les tableaux sont souvent utilisés pour passer des ensembles de paramètres à des fonctions

DOM une API JavaScript Tout navigateur permet une manipulation du DOM en JavaScript window variable globale qui représente la fenêtre (page, iframe) location onload document variable globale racine du DOM getElementById() getElementsByTagName() createElement() element tout nœud du DOM est un élément innerHTML onclick

Exemple JavaScript dans HTML