Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

LE LANGAGE JAVASCRIPT LES FENETRES.
Transformation de documents XML
DTD Sylvain Salvati
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Création de pages Web dynamiques et sympathiques.
(Classes prédéfinies – API Java)
Les fonctions de XPath et XSLT
Algorithme et programmation
Introduction aux Web Services Partie 1. Technologies HTML-XML
Faculté I&C, Claude Petitpierre, André Maurer Bases de données Javascript – SQL - LemanOS.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Faculté I&C, Claude Petitpierre, André Maurer 1 Systèmes multi-processus C. Petitpierre
Faculté I&C, Claude Petitpierre, André Maurer 1 Héritage par prototype Héritage dattributs ou de méthodes Héritage de constructeurs.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Javascript les spécificités du langage - Partie 3 -
Javascript les spécificités du langage - Partie 6 -
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Faculté I&C, Claude Petitpierre, André Maurer Les objets Introduction.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Faculté I&C, Claude Petitpierre, André Maurer setTimeout ( nomDeFonction, 1000 ) setTimeout ( instructions, 1000 ) setTimeout ( nomDeFonction(), 1000 )
Introduction à DOM Maroua Bouzid
17 octobre 2012 Grégory Petit
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
Les instructions PHP pour l'accès à une base de données MySql
Programmation fonctionnelle Le langage LISP
Faculté I&C, Claude Petitpierre, André Maurer Evénements en Javascript prototype.js.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Introduction à la structuration des documents: les techniques M2: Gestion des connaissances.
Faculté I&C, Claude Petitpierre, André Maurer 1 JavaCC Java compilers compiler (version générant du Javascript)
Langage Oriente Objet Cours 2.
66 Utilisation des classes et des objets. 6-2 Objectifs A la fin de ce cours, vous serez capables de : Créer de nouvelles classes à laide de Eclipse Utiliser.
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web et application au DHTML
Manipulation de formulaires en Javascript
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Faculté I&C, Claude Petitpierre, André Maurer Gestion des fichiers de LemanOS Ne fonctionne que sous LemanOS. On peut voir les fichiers créés dans ce système.
AJAX.
Faculté I&C, Claude Petitpierre, André Maurer Le parallélisme Introduction.
Faculté I&C, Claude Petitpierre, André Maurer JavaCC Java compilers compiler (version générant du Javascript)
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
Faculté I&C, Claude Petitpierre, André Maurer 1 JSON Templates json.org (fin de la page: json-template.js)
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
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
 Syntaxe du langage PHP
Tutorat en bio-informatique
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
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Asynchronous JavaScript And XML AJAX C. Petitpierre
 Formulaires HTML : traiter les entrées utilisateur
Héritage Conception par Objet et programmation Java
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
eXtensible Markup Language. Généralités sur le XML.
Faculté I&C, Claude Petitpierre, André Maurer Exercice sur les bases de données Quelques rappels et conseils (voir Aides > Accès à la base de données)
Modules créés au moyen d’objets C. Petitpierre. Objets construits sans constructeurs ( en Java on a introduit la réflexion pour cela ) var obj1 = { }
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
1 Programmation Web : DOM / JavaScript. 2 DOM = Document Object Model  API (Application Programming Interface) pour la manipulation de HTML / XML  Définit.
Flash – séance 2 Interactions avec Action Script.
Transcription de la présentation:

Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)

Faculté I&C, Claude Petitpierre, André Maurer Objet window Le contenu de toute pag Web est placé dans un objet window, tel quil est décrit dans Cet objet possède des attributs (décrits dans le lien ci-dessus) tels que document outerHeight name window (une référence à lui-même)... et des fonctions telles que setTimeout(...) alert(...)

Faculté I&C, Claude Petitpierre, André Maurer Objet window On désigne normalement lattribut dun objet au moyen dun point: objet.attribut Les instructions placées à lintérieur dun objet, ne pouvant pas connaître le nom de la variable dans laquelle elles sont contenues, elles ne peuvent donc pas utiliser le point comme ci-dessus. Par convention, on peut alors aussi écrire (comme dans Java ou C++) this.document this.outerHeight this.name this.setTimeout(...) this.alert(...) Puisquil y a dans window un attribut appelé window qui référence lobjet lui-même, on donc a léquivalence this.window == this,

Faculté I&C, Claude Petitpierre, André Maurer Objets HTML Le symbole this est en fait défini dans tous les objets HTML ou Javascript. Par exemple, dans lélément input. Si lon veut appeler la même fonction f( ) depuis plusieurs input, on peut le faire de la manière suivante: est un objet possédant les attributs id, onclick et de nombreux autres. A lintérieur de lélément input dont lid vaut a, this est équivalent à $(a)

Faculté I&C, Claude Petitpierre, André Maurer Objet HTML En mettant this dans les arguments des appels placés dans les objets HTML, on peut reporter les tests et actions à faire sur lobjet dans la fonction commune. function f (event, caller) { alert(caller.id+" "+caller.value) } Par exemple, en testant caller.id dans la fonction x, on peut déterminer quel objet a été activé.

Faculté I&C, Claude Petitpierre, André Maurer Première façon de construire un objet Javascript var monVin = null monVin = { idv:0, region:Valais, cepage:chasselas, annee:2004 } On écrit monVin.idv pour accéder à la valeur placée dans cet attribut - Toutes les façons de construire présentées produisent exactement le même objet - Les fonctions contenues dans les objets seront vues dans une autre série de transparents - Les objets HTML sont des objets Javascript, on pourrait leur ajouter des attributs

Faculté I&C, Claude Petitpierre, André Maurer Deuxième façon de construire un objet Javascript var vin = { } vin.idv = 0 vin.region = Valais vin.cepage = chasselas vin.annee = 2004 var monVin monVin = { idv:12 } monVin.region = Villette

Faculté I&C, Claude Petitpierre, André Maurer Autre façon de construire le même objet Javascript var monVin = [ ] monVin[idv] = 0 monVin[region] = Valais monVin[cepage] = chasselas monVin[annee] = 2004 Pour accéder aux attributs de monVin on peut écrire soit monVin.idv soit monVin[idv] mais on ne peut pas connaître la longueur de monVin: typeof monVin.length == undefined

Faculté I&C, Claude Petitpierre, André Maurer Quatrième façon de construire un objet Javascript function Vin() { this.region = Chablais this.cepage = gamaret } vin1 = new Vin() Crée un objet équivalent à { region:Chablais, cepage:gamaret } Vin est une fonction qui na de spécial que le fait quelle utilise this. Elle est appelée au moyen de new, pour créer lobjet, pas directement.

Faculté I&C, Claude Petitpierre, André Maurer Appels dune fonction function Vin() { this.id = 0 } var x1 = Vin // affecte la même définition de Vin à une autre variable // on pourrait maintenant écrire new x1() var x2 = Vin() // appelle la fonction, mais comme elle ne retourne rien // (elle na pas dinstruction return), x2 restera undefined // si linstruction ci-contre est exécutée dans window (la page), // this.idv=0 va créer le nouvel attribut dans window // si elle est appelée depuis onclick dans input, elle créera // logiquement le nouvel attribut dans input, cest-à-dire // que son id sera changé var x3 = new Vin // création dun objet selon les règles précédentes x3 = new Vin() // idem

Faculté I&C, Claude Petitpierre, André Maurer Définition dune fonction (normale ou pour créer un objet) function Vin() { this.idv = 0 } Vin = function() { this.idv = 0; } Les deux formes de définitions ci-dessous sont absolument équivalentes. Vin est en fait une variable qui contient une définition de fonction.

Faculté I&C, Claude Petitpierre, André Maurer Constructeur dobjet avec arguments function Vin(r, c) { this.idv = 0 this.cepage = c this.region = r } v1 = new (Neuchâtel, chasselas) v2 = new (Rhône, pinot noir)

Faculté I&C, Claude Petitpierre, André Maurer Parcours des attributs dun objet var result = [ {'a':2, 'b':3} ] var key for ( key in result [0] ) { alert ( result [0] [key] ) } Les variables en rouge sont définies par lutilisateur Lordre de parcours est non-déterministe