Découvrez le langage JavaScript
Le JavaScript est un langage de programmation de scripts orienté objet. Comme tout langage de programmation, le Javascript possède quelques particularités : sa syntaxe, son modèle d'objet, etc. En clair, tout ce qui permet de différencier un langage d'un autre. D'ailleurs, vous découv...
Enregistré dans:
| Auteurs principaux: | , |
|---|---|
| Format: | Livre papier |
| Sprog: | Français |
| Udgivet: |
Paris :
Editions Eyrolles
DL 2016.
|
| Serier: | OpenClassrooms
|
| Fag: | |
| Autres localisations: | Voir dans le Sudoc |
| Edition sous un autre format: | • Découvrez le langage JavaScript, Johann Pardanaud, Sébastien de la Marck, 2017, Paris, Editions Eyrolles, OpenClassrooms en ligne, 978-2-212-16963-8 |
Indholdsfortegnelse:
- P. 1
- Première partie - Les bases du JavaScript
- P. 3
- 1 Introduction au JavaScript
- P. 3
- Qu'est-ce que le JavaScript ?
- P. 6
- Petit historique du langage
- P. 8
- En résumé
- P. 9
- 2 Premiers pas en JavaScript
- P. 9
- Afficher une boîte de dialogue
- P. 11
- La syntaxe du JavaScript
- P. 14
- Emplacement du code dans la page
- P. 17
- Quelques aides
- P. 18
- En résumé
- P. 19
- 3 Les variables
- P. 19
- Qu'est-ce qu'une variable ?
- P. 22
- Les opérateurs arithmétiques
- P. 24
- Initiation à la concaténation et à la conversion des types
- P. 27
- En résumé
- P. 29
- 4 Les conditions
- P. 29
- La base de toute condition : les booléens
- P. 33
- La condition if else
- P. 36
- La condition switch
- P. 39
- Les ternaires
- P. 40
- Les conditions sur les variables
- P. 41
- Un petit exercice pour la forme !
- P. 43
- En résumé
- P. 45
- 5 Les boucles
- P. 45
- L'incrémentation
- P. 47
- La boucle while
- P. 49
- La boucle do while
- P. 50
- La boucle for
- P. 53
- En résumé
- P. 55
- 6 Les fonctions
- P. 55
- Concevoir des fonctions
- P. 58
- La portée des variables
- P. 60
- Les arguments et les valeurs de retour
- P. 66
- Les fonctions anonymes
- P. 71
- En résumé
- P. 73
- 7 Les objets et les tableaux
- P. 73
- Introduction aux objets
- P. 75
- Les tableaux
- P. 77
- Opérations sur les tableaux
- P. 79
- Parcourir un tableau
- P. 80
- Les objets littéraux
- P. 83
- Exercice récapitulatif
- P. 85
- En résumé
- P. 87
- 8 Déboguer le code
- P. 87
- En quoi consiste le débogage ?
- P. 88
- Les kits de développement et leur console
- P. 91
- Aller plus loin avec la console
- P. 92
- Utiliser les points d'arrêt
- P. 98
- En résumé
- P. 99
- 9 TP : convertir un nombre en toutes lettres
- P. 99
- Présentation de l'exercice
- P. 102
- Correction
- P. 110
- Conclusion
- P. 111
- Deuxième partie - Modeler les pages web
- P. 113
- 10 Manipuler le code HTML : les bases
- P. 113
- Le Document Object Model
- P. 116
- Naviguer dans le document
- P. 121
- Éditer les éléments HTML
- P. 126
- innerText et textContent
- P. 129
- En résumé
- P. 131
- 11 Manipuler le code HTML : les notions avancées
- P. 131
- Naviguer entre les noeuds
- P. 137
- Créer et insérer des éléments
- P. 141
- Notions sur les références
- P. 143
- Cloner, remplacer, supprimer
- P. 144
- Autres actions
- P. 146
- Mini TP : recréer une structure DOM
- P. 155
- En résumé
- P. 157
- 12 Les événements
- P. 157
- Que sont les événements ?
- P. 162
- Les événements au travers du DOM
- P. 166
- L'objet Event
- P. 173
- Résoudre les problèmes d'héritage des événements
- P. 176
- En résumé
- P. 179
- 13 Les formulaires
- P. 179
- Les propriétés
- P. 182
- Les méthodes et un retour sur quelques événements
- P. 184
- En résumé
- P. 185
- 14 Manipuler le CSS
- P. 185
- Éditer les propriétés CSS
- P. 188
- Récupérer les propriétés CSS
- P. 193
- Votre premier script interactif !
- P. 198
- En résumé
- P. 199
- 15 Déboguer le code
- P. 199
- L'inspecteur web
- P. 204
- En résumé
- P. 205
- 16 TP : un formulaire interactif
- P. 205
- Présentation de l'exercice
- P. 207
- Corrigé
- P. 221
- Troisième partie - Les objets et le design patterns
- P. 223
- 17 Les objets
- P. 223
- Petite problématique
- P. 224
- Objet constructeur
- P. 227
- Ajouter des méthodes
- P. 231
- Les namespaces
- P. 235
- Modifier le contexte d'une méthode
- P. 237
- L'héritage
- P. 241
- 18 Les chaînes de caractères
- P. 241
- Les types primitifs
- P. 243
- L'objet String
- P. 243
- La casse et les caractères
- P. 245
- Rechercher, couper et extraire
- P. 248
- Tester l'existence d'une chaîne de caractères
- P. 250
- En résumé
- P. 251
- 19 Les expressions régulières : les bases
- P. 251
- Les regex en JavaScript
- P. 253
- Recherche de mots
- P. 255
- Les caractères et leurs classes
- P. 256
- Les quantificateurs
- P. 258
- Les métacaractères
- P. 259
- Types génériques et assertions
- P. 260
- En résumé
- P. 261
- 20 Les expressions régulières : les notions avancées
- P. 261
- Construire une regex
- P. 262
- L'objet RegExp
- P. 263
- Les parenthèses
- P. 265
- Les recherches non greedy
- P. 266
- Rechercher et remplacer
- P. 270
- Autres recherches
- P. 271
- En résumé
- P. 273
- 21 Les données numériques
- P. 273
- L'objet Number
- P. 274
- L'objet Math
- P. 277
- Les inclassables
- P. 280
- En résumé
- P. 281
- 22 La gestion du temps
- P. 281
- Le système de datation
- P. 284
- Les fonctions temporelles
- P. 289
- En résumé
- P. 291
- 23 Les tableaux
- P. 291
- L'objet Array
- P. 292
- Les méthodes
- P. 300
- Les piles et les files
- P. 302
- En résumé
- P. 303
- 24 Les images
- P. 303
- L'objet Image
- P. 305
- Mise en pratique
- P. 309
- En résumé
- P. 311
- 25 Les polyfills et les wrappers
- P. 311
- Introduction aux polyffils
- P. 313
- Introduction aux wrappers
- P. 318
- En résumé
- P. 319
- 26 Les closures
- P. 319
- Les variables et leurs accès
- P. 321
- Comprendre le problème
- P. 322
- Explorer les solutions
- P. 325
- Une autre utilité, les variables statiques
- P. 328
- En résumé
- P. 329
- Quatrième partie - L'échange de données avec Ajax
- P. 331
- 27 Qu'est-ce que l'Ajax ?
- P. 331
- Introduction au concept
- P. 332
- Les formats de données
- P. 335
- En résumé
- P. 337
- 28 XMLHttpRequest
- P. 337
- L'objet XMLHttpRequest
- P. 338
- Première version : les bases
- P. 347
- Résoudre les problèmes d'encodage
- P. 352
- Seconde version : usage avancé
- P. 359
- En résumé
- P. 361
- 29 Upload via une iframe
- P. 361
- Manipulation des iframes
- P. 362
- Chargement de contenu
- P. 364
- Récupération du contenu
- P. 365
- Le système d'upload
- P. 367
- En résumé
- P. 369
- 30 Dynamic Script Loading
- P. 369
- Un concept simple
- P. 370
- Un premier exemple
- P. 370
- Avec des variables et du PHP
- P. 371
- Le DSL et le format JSON
- P. 373
- En résumé
- P. 375
- 31 Déboguer le code
- P. 375
- L'analyse des requêtes
- P. 379
- 32 TP : un système d'autocomplétion
- P. 379
- Présentation de l'exercice
- P. 383
- Corrigé
- P. 397
- Cinquième partie - JavaScript et HTLM 5
- P. 399
- 33 Qu'est-ce que le HTML 5 ?
- P. 399
- Rappel des faits
- P. 401
- Les API JavaScript
- P. 404
- En résumé
- P. 405
- 34 L'audio et la vidéo
- P. 405
- L'audio
- P. 412
- La vidéo
- P. 413
- En résumé
- P. 415
- 35 L'élément Canvas
- P. 415
- Premières manipulations
- P. 418
- Formes géométriques
- P. 422
- Images et textes
- P. 426
- Lignes et dégradés
- P. 429
- Opérations
- P. 431
- Animations
- P. 434
- En résumé
- P. 435
- 36 L'API File
- P. 435
- Première utilisation
- P. 436
- Les objets Blob et File
- P. 438
- Lire les fichiers
- P. 440
- Mise en pratique
- P. 444
- Upload de fichiers avec l'objet XMLHttpRequest
- P. 446
- En résumé
- P. 447
- 37 Le drag et drop
- P. 447
- Aperçu de l'API
- P. 452
- Mise en pratique
- P. 460
- En résumé
- P. 461
- Sixième partie - Annexe
- P. 463
- Aller plus loin
- P. 463
- Récapitulatif express
- P. 465
- Étendre le JavaScript
- P. 467
- Diverses applications du JavaScript
- P. 469
- En résumé
- P. 471
- Index

