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...

Fuld beskrivelse

Enregistré dans:
Bibliografiske detaljer
Auteurs principaux: Pardanaud, Johann, La Marck, Sébastien de (Auteur)
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