Javascript les spécificités du langage - Partie 6 -

Slides:



Advertisements
Présentations similaires
Lundi 15 Juin 2009 Les principales techniques JavaScript.
Advertisements

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.
LE LANGAGE JAVASCRIPT LES FENETRES.
D/ Partage et permission NTFS
Création de pages Web dynamiques et sympathiques.
Support.ebsco.com Créer des avis de publication Didacticiel.
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.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Javascript les spécificités du langage - Partie 7 -
Firebug Dévermineur Debugger.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Javascript les spécificités du langage - Partie 3 -
Javascript les spécificités du langage - Partie 2-
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Présentation Struts1-JaxB
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Objets Javascript Mécanismes internes Le concept et la construction dobjets
CLIQUEZ POUR COMMENCER LA LECON!
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Manipulation de formulaires en Javascript
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
AJAX.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
Patrons de conceptions de créations
Animateur : Med HAIJOUBI
TP n°2 Javascript EVENEMENTS ET OBJETS
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.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
Javascript les spécificités du langage - Partie 5 -
JavaScript Nécessaire Web.
La notion de type revisitée en POO
Module 8 : Surveillance des performances de SQL Server
AngularJS.
Les événements Ils sont au cœur de l’interactivité des pages.
11/04/ L'héritage Cours 7 Cours 7.
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.
14 La gestion d’événements
12/04/ Le polymorphisme Cours 8 Cours 8.
Tutorat en bio-informatique
Résumé des concepts liés aux objets C. Petitpierre, EPFL.
PHP 7° PARTIE : PROGRAMMATION OBJET
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
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
S'initier au HTML et aux feuilles de style CSS Cours 5.
Les surcharges d'opérateurs
Fonctions avancées et graphiques
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Initiation au JavaScript
Héritage Conception par Objet et programmation Java
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
parce que c’est la référence masculine des enfants qui grandissent.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
EXPOSE FLASH 2 SI 28 24/10/2006 Delphine GODREAU Hélène PERRIER.
1 Web App Pourquoi une Web App au lieu d’une application native? 26 janvier 2012  Créer une application universelle  Durée de vie « infinie »  Plus.
BOUTET Antoine MARICOT Benoit ActionScript Flash Séance 2.
Flash – séance 2 Interactions avec Action Script.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
Informatique 2A Langage C 2 è séance. Objectifs de la séance 2 Début de la modularité avec les fonctions Création d’une première bibliothèque.
Transcription de la présentation:

Javascript les spécificités du langage - Partie 6 -

Le binding (attachement) On peut attacher un événement à un élément du DOM, cela veut dire quà une action sur cet élément un ou plusieurs événements seront déclenchés. On peut également attacher un contexte à un objet du fait système de scope de Javascript. Effectivement il arrive souvent quon réaffecte le contexte « this » dans un callback.

Le binding (attachement) Le binding dévènements : Peu de chose à ajouter, il se fait tout simplement comme cela : window.onload = function() { alert ("Je suis chargé"); } A noter que la fonction de gestionnaire dévénement sappelle « bind » en jQuery.

Le binding (attachement) Le binding de contexte (ou dobjets) Voici comment nous allons créer notre fonction de binding : // Prototypage de l'objet Function Function.prototype.bind = function(context) { var m = this; // référence l'instance de Function (closure) return function() { return m.apply(context, arguments); }

Le binding (attachement) Grâce à l « apply », nous allons pouvoir appliquer le contexte passé en paramètre sur la fonction de binding et donc sur lobjet même grâce a prototypage et à la closure. Cette fonction « bind » est par exemple implémentée dans la librairie Prototype.

Le binding (attachement) Voici un exemple où nous utilisons le binding de contexte : // Creation de mon object en JSON var monObjet = { monAttribut: 4, maMethode : function() { window.onload = function() { // Grâce au bind "this" est bien monObjet et non window alert (this.monAttribut); }.bind(this); } // Affiche 4 une fois la fenêtre chargée monObjet.maMethode();

Le binding (attachement) On peut également avoir une autre approche pour créer la fonction de binding, sans passer par un prototypage de « Function », cest la solution quutilise la librairie Underscore « _ »

Le binding (attachement) var bind = function(source, add) { var args = []; for(var index=2;index <= arguments.length; index++) { args[index - 2] = arguments[index]; } return function() { return source.apply(add, args); } // Creation de mon object en JSON var monObjet = { monAttribut: 4, maMethode : function() { window.onload =bind( function() { // Grâce au bind "this" est bien monObjet et non window alert (this.monAttribut); }, this); } // Affiche 4 une fois la fenêtre chargée monObjet.maMethode();

Le binding (attachement) A noter quen jQuery, cest la fonction « proxy » qui permet faire du binding de contexte. Proxy parce quon peut considérer que la fonction joue le rôle de passerelle entre 2 objets différents, entre le gestionnaire dévénements et lobjet quon a défini par exemple.