LA CLOCHE

Il y a ceux qui lisent cette actualité avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Il s'agit d'un packer modulaire qui génère un graphe de dépendances avec tous les modules d'une application JavaScript. Webpack regroupe les modules dans un ou plusieurs petits packages pour le chargement du navigateur. De plus, Webpack peut être utilisé comme un lanceur de tâches car il analyse les dépendances entre les modules et génère des ressources (actifs). Vous pouvez en savoir plus sur l'utilisation de Webpack dans vos projets dans notre.

  • Grunt est un exécuteur de tâches conçu pour automatiser les tâches répétitives et chronophages qui prennent beaucoup de temps. Son écosystème logiciel possède un grand nombre de plugins (plus de 6000).
  • Gulp n'est pas seulement un autre gestionnaire de tâches, mais un outil avec une approche intéressante: il définit les tâches en JavaScript comme des fonctions, le GUl automatise également les tâches douloureuses, offrant un écosystème logiciel étendu (plus de 2700 plugins), et il offre également une meilleure transparence et un meilleur contrôle du processus.
  • Browserify permet aux développeurs de logiciels d'utiliser des modules de style NodeJS dans les navigateurs. Vous définissez les dépendances et Broweserify regroupe le tout dans un fichier JS soigné.
  • Brunch.io est un outil axé sur la rapidité et la simplicité. Il est livré avec une configuration simple et une documentation détaillée pour démarrage rapide... Brunch génère automatiquement une carte des fichiers JS avec des feuilles de style CSS, ce qui simplifie le débogage côté client.
  • Yeoman est un outil polyvalent qui peut être utilisé avec presque tous les langages de programmation (JavaScript, Python, C #, Java et autres). Ce système de génération de code de base avec un écosystème logiciel riche (plus de 6200 plugins) est utilisé pour développer des applications Web. Avec Yeoman, vous pouvez créer rapidement de nouveaux projets sans oublier de maintenir et d'améliorer ceux existants.
  • IDE et éditeurs de code

    • Swagger est un ensemble de règles et d'outils pour décrire les API. L'outil est un utilitaire indépendant de la langue. Cela signifie que Swagger produit une documentation claire qui est lisible par les humains et les machines, vous permettant d'automatiser les processus dépendants de l'API.
    • JSDoc est une boîte à outils qui génère automatiquement une documentation textuelle de plusieurs pages (HTML, JSON, XML, etc.) à partir des commentaires du code source JavaScript. Cette application peut être utile pour gérer des projets à grande échelle.
    • jGrouseDoc (jGD) est un outil open source flexible code sourcequi permet aux développeurs de générer une API à partir des commentaires du code source JavaScript. jGD documente non seulement les variables et les fonctions, mais aussi les espaces de noms, les interfaces, les packages et quelques autres éléments.
    • YUIDoc est une application écrite en NodeJS. Il utilise une syntaxe similaire à celle utilisée par Javadoc et Doxygen. L'outil offre également une prise en charge de l'aperçu en direct, une prise en charge étendue du langage et un balisage avancé.
    • Docco est un outil de documentation gratuit écrit en CoffeeScript "littéraire". Il crée un document HTML pour afficher vos commentaires entrecoupés de code. Il convient de noter que l'outil prend en charge non seulement JavaScript, mais également d'autres langages. Par exemple, Python, Ruby, Clojure et autres.

    Outils de test

    Les outils de test JavaScript sont conçus pour détecter les bogues pendant le développement afin d'éviter les bogues futurs des utilisateurs. À mesure que la complexité des applications personnalisées augmente, les tests automatisés améliorent non seulement les performances des applications, mais aident également les entreprises à respecter leur budget.

    • Jasmine est un framework BDD (Behavior-driven Development) pour tester le code JS. Il n'a pas de dépendances externes et ne nécessite pas l'exécution du DOM. Jasmine a une syntaxe claire et simple qui rend les tests plus rapides et plus faciles. En outre, le framework peut être utilisé pour tester le code Python et Ruby.
    • Mocha est un framework de test fonctionnel qui s'exécute sur Node.js dans le navigateur. Il exécute des tests de manière cohérente pour fournir des rapports flexibles et précis, rendant les tests asynchrones amusants et faciles. Le moka est souvent utilisé en conjonction avec Chai pour vérifier les résultats des tests.
    • PhantomJS est souvent utilisé pour les tests frontaux et les tests unitaires. Étant donné qu'il s'agit d'une sorte de WebKit «sans tête», les scripts s'exécutent beaucoup plus rapidement. Il comprend également une prise en charge intégrée de diverses normes Web. Par exemple JSON, Canvas, gestion DOM, sélecteurs SVG et CSS.
    • Protractor est un cadre de test de bout en bout écrit en Node.js pour tester les applications AngularJS et Angular. Il a été construit sur WebDriverJS et valide les applications comme un utilisateur final à l'aide de pilotes personnalisés et d'événements en ligne.

    Outils de débogage

    Le débogage du code est un processus laborieux et chronophage pour les développeurs JavaScript. Les outils de débogage sont particulièrement utiles lorsque vous travaillez avec des milliers de lignes de code. De nombreux outils de débogage fournissent des résultats assez précis.

    • JavaScript Debugger est un outil de la Mozilla Developer Community (MDN) qui peut être utilisé en tant qu'application Web autonome pour déboguer le code entre les navigateurs. Firefox offre des fonctionnalités locales et distantes, et la possibilité de déboguer du code sur un appareil Android avec en utilisant Firefox Pour Android.
    • Chrome Dev Tools est un ensemble d'outils qui comprend plusieurs utilitaires pour le débogage du code JavaScript, la modification du CSS et le test des performances des applications.
    • ng-inspector est une extension multi-navigateurs conçue pour aider les développeurs à écrire, comprendre et déboguer des applications AngularJS. L'utilitaire est livré avec des mises à jour en temps réel, la mise en évidence DOM, un accès direct aux régions, aux modèles et à d'autres éléments de l'application.
    • Augury est une extension pour navigateur Google Chrome et débogage des applications Angular 2. Il permet aux développeurs d'applications Angular 2 d'analyser directement la structure et les performances des applications et de détecter les changements.

    Outils de sécurité

    • Snyk est un outil commercial pour détecter, corriger et prévenir les vulnérabilités connues dans les applications JavaScript, Java et Ruby. Le service dispose de sa propre base de données de vulnérabilités et extrait les données de NSP et NIST NVD. Les correctifs et mises à jour proposés par l'entreprise permettent aux développeurs d'anticiper les risques de sécurité.
    • Le projet Node Security propose des outils utiles pour l'analyse des dépendances et la détection des vulnérabilités. NSP utilise sa propre base de données, basée sur l'analyse du module npm, ainsi que des données provenant de bases de données communes telles que le NIST NVD (National Vulnerability Database). En outre, NSP fournit une intégration avec le logiciel GitHub Pull Request et CI. Il existe également une analyse en temps réel, des avertissements et des recommandations pour éliminer les vulnérabilités dans les applications Node.js.
    • RetireJS est un vérificateur de dépendances open source. Comprend divers composants tels qu'un scanner ligne de commande, Plugin Grunt, extensions Firefox et Chrome, plugins Burp et OWASP ZAP. Retirejs recueille des informations sur les vulnérabilités du NIST NVD et d'autres sources telles que les bogues, les blogs et les listes de diffusion.
    • Gemnasium est un outil commercial avec une version d'essai... Il prend en charge diverses technologies et packages, notamment Ruby, PHP, Bower (JavaScript), Python et npm (JavaScript). L'outil de sécurité Gemnasium est livré avec fonctionnalités utilestelles que les mises à jour automatiques, les alertes en temps réel, les notifications de sécurité et l'intégration avec le service Slack.
    • OSSIndex prend en charge une variété d'écosystèmes (Java, JavaScript et .NET / C #) et de nombreuses plates-formes telles que NuGet, npm, Bower, Chocolatey, Maven, Composer, Drupal et MSI. Il recueille des informations sur la vulnérabilité de la base de données nationale sur les vulnérabilités (NVD) et des revues. Il traite également les informations des membres de la communauté.

    Outils d'analyse et d'optimisation du code

    Pour vérifier la qualité du code, on se tourne généralement vers les tests fonctionnels et les tests unitaires. Cependant, il existe une autre approche qui permet aux développeurs de vérifier la qualité du code et sa conformité aux normes de codage, à savoir l'analyse de code statique.

    Actuellement, les logiciels modernes combinent des outils pour analyser le code statique pendant le développement pour empêcher le code de mauvaise qualité d'entrer en production.

    • JSLint est un outil d'analyse Web pour vérifier la qualité du code JavaScript. Une fois qu'il détecte un problème à la source, il renvoie un message décrivant le problème et l'emplacement approximatif dans le code. JSLint est capable d'analyser certaines normes de style et de révéler erreurs de syntaxe et les problèmes structurels.
    • JSHint est un outil flexible géré par la communauté pour détecter les bogues et les problèmes potentiels dans votre code JS, et JSHint est un fork de JSLint. L'objectif principal de cet outil d'analyse de code statique est d'aider les développeurs JavaScript à travailler sur des programmes complexes. Il est capable de détecter des erreurs de syntaxe, des conversions de type de données implicites ou une variable manquante. Cependant, il ne peut pas détecter la vitesse et l'exactitude de votre application, ni identifier les problèmes de mémoire dans votre application. JSHint est un fork de JSLint.
    • ESLint est un linter open source pour les applications Web JSX et JavaScript. Il vous aide à repérer les modèles douteux ou à trouver du code qui ne correspond pas à des styles spécifiques. Cela permet aux développeurs de détecter les erreurs dans le code JS sans l'exécuter, ce qui permet de gagner du temps. Écrit en Node.js, l'outil offre un runtime réactif et une installation fluide via npm.
    • Flow est un contrôleur de code JavaScript statique développé par Facebook. Il utilise des annotations de type statique pour vérifier votre code pour les erreurs. Les types sont des paramètres définis par les développeurs et Flow vérifie votre logiciel pour le respect des exigences.

    Outils de contrôle de version

    • DANS dernières années Git est devenu un système de contrôle de version largement utilisé pour les petits et les grands projets. Ce utilitaire gratuit offre une excellente vitesse de travail et efficacité. Sa popularité est due à son système distribué et différents types contrôles ainsi qu'une zone de préparation où les versions peuvent être prévisualisées et formatées juste avant la fin de la validation.
    • L'outil Subversion ou SVN a acquis une immense popularité et est encore largement utilisé dans les projets et plates-formes open source tels que Python Apache ou Ruby. Ce CVS est livré avec de nombreuses fonctionnalités pour gérer diverses opérations (renommer, copier, supprimer, etc.), les fusions, le verrouillage de fichiers, etc.

    Outils de gestion des packages et des dépendances

    liste meilleurs outils car le développement JavaScript peut durer indéfiniment. Dans cet article, vous n'avez vu que des outils populaires et fiables qui servent de base à des produits de qualité.

    Astuce pour les programmeurs: si vous vous inscrivez à la Huawei Honor Cup, vous pouvez accéder gratuitement à l'école en ligne pour les participants. Vous pouvez améliorer différentes compétences et gagner des prix dans le concours lui-même. ...

    Ce n'est pas un secret qu'à notre époque JavaScript est devenu l'un des langages de programmation les plus populaires. Dans les lointaines années 90, au moment de la naissance de la langue, quand elle a été créée dans le seul but d'ajouter de l'interactivité aux pages Web et d'améliorer l'expérience utilisateur, qui aurait pensé qu'elle atteindrait des sommets sans précédent. Après tout, vous pouvez maintenant faire presque n'importe quoi. Voulez-vous écrire un site Web: à la fois backend et frontend en JavaScript? Je vous en prie! Envie d'écrire application mobile en JavaScript? pas de problème. Programmez un microcontrôleur - et c'est là que JavaScript vient à votre secours.

    Il y a, bien sûr, de petits inconvénients à l'approche d'utilisation de JavaScript partout, mais si vous y réfléchissez, combien de temps et d'efforts peuvent être économisés en apprenant une seule langue, surtout si la même application doit fonctionner sur différentes plates-formes. Parlez-vous de différentes plates-formes? Hmm ... Exactement - différentes plates-formes - maintenant JS peut se permettre des applications de bureau pour Windows, Linux, Mac, comment demandez-vous? La réponse est simple: rencontrer - NW.js.

    Node.jsplateforme logicielle, basé sur le moteur V8, qui traduit notre script en code machine. Cette plateforme a été créée en 2009 principalement pour travailler avec les sites backend.

    WebKit - moteur gratuitdéveloppé par par Apple... Première annonce dans le cadre de Safari en 2003
    Ainsi, le code écrit en JS pour cette technologie aura accès à la fois aux modules Node.js et à l'API standard du navigateur (respectivement WebKit)

    Départ rapide

    Tout cela est bien, mais par où commencer? Vous pouvez trouver et télécharger le référentiel de code source sur github. Vous pouvez également trouver ici des liens de téléchargement direct pour la plate-forme sur laquelle le développement sera effectué. Entre autres choses, nous avons besoin de node.js installé.

    Une fois le logiciel nécessaire téléchargé et installé, vous avez écrit votre application dans votre JS préféré (lisez comment procéder ci-dessous) et tout localisé dans un seul dossier. La moitié du travail est terminée, maintenant la tâche la plus difficile et la plus à long terme reste: regrouper tout dans un seul fichier et le préparer pour la distribution. Pour plus de simplicité, vous pouvez utiliser des bibliothèques prêtes à l'emploi, par exemple nw-builder. L'installation de la bibliothèque n'est pas difficile si vous avez déjà travaillé avec node.js. Comme vous le savez, node.js comprend gestionnaire de packages npmpour travailler avec à partir de la ligne de commande. Pour installer une bibliothèque, vous devez exécuter la commande:

    \u003e npm install [libname] [options]
    Veuillez noter que la bibliothèque peut être installée à la fois localement et globalement, pour une installation locale, utilisez l'option --save-dev, pour le monde -g... Ainsi, nous installerons notre collecteur pour NW.js globalement en exécutant la commande:

    \u003e npm installer nw-builder -g
    Afin de construire notre application, vous devez exécuter la commande (vous pouvez trouver de nombreuses options dans la documentation):

    \u003e nwbuild -p [nom_plateforme] -o [chemin_à_dossier_pour_version_build] [chemin_à_application]
    Le nom de la plateforme peut avoir les valeurs suivantes: win32, win64, osx32, osx64, linux32, linux64.

    Pendant le développement, il n'est pas nécessaire de créer l'application à chaque fois, vous pouvez simplement l'exécuter telle quelle et elle s'ouvrira dans fenêtre séparée... Pour ce faire, vous devez exécuter l'application nw.exe à partir de la ligne de commande et transmettre le chemin d'accès au dossier avec votre application comme paramètres. De plus, si vous travaillez sous Windows, vous pouvez simplement glisser-déposer le dossier avec le code source de l'application vers JS (notez qu'il s'agit du dossier entier) dans nw.exe.

    Bonjour le monde!

    Maintenant que vous savez comment exécuter l'application, comment la regrouper en un seul fichier, écrivons quelque chose. Par tradition, connaissance avec nouvelle plateforme commence par écrire une application Hello, world.

    Pour cette application, nous n'avons même pas besoin JavaScript, seulement HTML... Créez un dossier nommé Bonjour le monde... Mettez le fichier à l'intérieur index.html avec le balisage suivant:

    Bonjour le monde

    Bonjour tout le monde de NW.js

    De plus, pour chaque application sous NW.js, un fichier est requis, qui doit être appelé package.json... Les informations pour la construction de l'application en seront tirées. Créons l'option la plus simple fichier et placez-le dans le dossier Bonjour le monde... Alors:

    ("name": "hello-world", "version": "1.0.0", "description": "First application", "main": "index.html", "author": "Developer", "window ": (" toolbar ": false," width ": 500," height ": 200))
    Le contenu du fichier est explicite (notez que champs obligatoires uniquement principal et nom). DANS principale il est nécessaire d'écrire un fichier avec un balisage, qui sera le point d'entrée de l'application. Section la fenêtre configure les paramètres de la fenêtre (dans ce cas, nous désactivons la barre d'outils et définissons la taille de la fenêtre sur 500x200).

    De plus, vous pouvez personnaliser des champs tels que (pour une liste complète des options, voir la documentation):

    • icône - spécifier le chemin d'accès à l'icône (remplacer celui standard)
    • position - vous pouvez spécifier la position de la fenêtre lors du chargement ( nul, centre ou souris)
    • largeur_min, min_height, largeur maximale, hauteur maximum - limitation de la taille de la fenêtre
    • redimensionnable - une valeur booléenne qui indique si l'utilisateur peut redimensionner la fenêtre
    • plein écran - Activer le mode plein écran
    • kiosque - activer le mode kiosque
    • transparent - rendre la fenêtre transparente
    L'application a été créée et vous pouvez l'exécuter. Après le démarrage (comment faire cela, voir la section ci-dessus), vous devriez recevoir la fenêtre suivante:

    L'application est écrite, mais elle n'a qu'un seul élément div et il n'y a aucune logique du tout, mais que se passe-t-il si nous avons un balisage riche et une logique complexe? L'élément vient à notre aide fichier de configuration barre d'outilsque nous avons mis à faux. Afin de rendre les outils de débogage disponibles, vous devez définir la barre d'outils sur true... Après avoir fait cela lors du démarrage de l'application, nous obtiendrons la fenêtre suivante:

    Après avoir cliqué sur le bouton dans le coin supérieur droit, une autre fenêtre s'ouvrira dans laquelle les outils de développement familiers seront affichés:

    Travailler avec des contrôles natifs

    NW.js vous permet de travailler avec des contrôles natifs. Considérons le travail par exemple menu... Pour travailler avec les contrôles d'interface utilisateur natifs dans nw.js, vous devez utiliser le module nw.guiqui peut être connecté comme suit:

    Var gui \u003d require ("nw.gui");
    Modèle général d'utilisation des contrôles:

    Élément Var \u003d new gui.ElementName (option);
    Ainsi, pour créer des éléments de menu, vous pouvez utiliser la construction suivante:

    Menu Var \u003d nouveau gui.Menu ();
    De plus, toutes les propriétés de l'objet que nous avons créées peuvent être facilement modifiées à l'aide de constructions JS standard, par exemple:

    Menu.title \u003d "(! LANG: Nouveau titre"; !}
    Le menu est créé, nous devons maintenant le remplir, il existe des méthodes pour manipuler les éléments enfants:

    Menu.append (new gui.MenuItem ((label: "Label of menu item"))); menu.removeAt (0);
    De plus, pour ajouter des éléments plus flexibles au menu, vous pouvez utiliser la méthode insérer, dans les paramètres dont vous devez passer Élément du menu et le numéro de position où l'insérer ( position avant le premier élément est 0).

    Pour accéder aux éléments créés, vous pouvez utiliser la propriété articles:

    Menu.items.title \u003d "(! LANG: Nouveau titre" !}
    Notez que vous ne pouvez pas créer d'éléments directement:

    Menu.items \u003d nouveau gui.MenuItem (); // FAUX
    La chose la plus importante lorsque vous travaillez avec des contrôles natifs est de vous rappeler que toute erreur en travaillant avec eux peut entraîner le crash de l'ensemble de l'application, par conséquent, vous devez être extrêmement prudent et, si possible, lors de la suppression d'éléments, attribuez également à la variable nul... Donc pour supprimer le contrôle, vous pouvez effectuer les opérations suivantes:

    Control.remove (); contrôle \u003d nul;
    Pour un travail plus pratique avec les contrôles, ils sont hérités d'EventEmitter, donc la bonne nouvelle est que nous pouvons facilement travailler avec des événements, par exemple:

    Menuitem.on ("clic", function () (// faire quelque chose d'utile));
    Le menu a été créé, mais si vous exécutez l'application, vous ne verrez aucun menu. Pour afficher le menu, il existe une méthode popup, dans les paramètres de laquelle il est nécessaire de passer des coordonnées pour afficher le menu.

    Pour illustrer les principales fonctionnalités du menu, ajoutez le script suivant au projet précédemment créé Bonjour le monde:

    Var gui \u003d require ("nw.gui"); var menu1 \u003d nouveau gui.Menu (); menu1.append (new gui.MenuItem ((label: "Item 1"))); var subMenu1 \u003d nouveau gui.Menu (); subMenu1.append (nouveau gui.MenuItem ((label: "Item 2"))); menu1.append (nouveau gui.MenuItem ((libellé: "Sous-menu", sous-menu: sousMenu1))); document.body.addEventListener ("menu contextuel", fonction (ev) (ev.preventDefault (); menu1.popup (ev.x, ev.y); return false;));
    Après le lancement de l'application, nous pouvons voir le créé menu contextuel pour le corps. De cette façon, nous pouvons définir un menu contextuel pour n'importe quel élément.

    Ajouter des balises

    Des outils pour créer des menus contextuels et d'autres éléments similaires pour votre site!

    Nouveau dans la catégorie "JavaScript, java":

    Gratuit
    Namo WebEditor 2006 Suite est un constructeur de site Web professionnel et très puissant. Le concepteur peut travailler dans deux modes simultanément: codage visuel et manuel. Travailler avec le concepteur ne nécessite pas la connaissance du HTML ou d'autres langages de programmation, puisque le programme génère le code lui-même.

    Gratuit
    HTML TreeView Generator 1045 est un outil simple qui crée des listes déroulantes d'arborescence HTML sur une page Web. De plus, lors de l'utilisation du HTML TreeView Generator pour les créer, tout utilisateur peut se passer de connaissances en javascript, HTML ou CSS. Aussi cette application peut importer des projets de l'environnement Visual Folder Tree Builder.

    Gratuit
    Greasemonkey 0.9.2 est un add-on très utile pour un navigateur bien connu Mozilla Firefox... Avec le module complémentaire Greasemonkey, vous pourrez écrire vous-même des scripts Java personnalisés dépendant de la page. Merci à cet ajout à navigateur Mozilla Firefox, vous pouvez rapidement et facilement introduire de nombreuses nouvelles fonctionnalités pour changer l'apparence de la page que vous ouvrez sur Internet.

    Gratuit
    Apycom Java Menus and Buttons 5.00 est un package qui permet de créer des boîtes de navigation pour les sites Web. La particularité du programme Menus et boutons déroulants est qu'il permet non seulement aux professionnels, mais aussi aux concepteurs Web novices de créer, à la fois les menus déroulants les plus simples et les majestueux panneaux ou boutons en trois dimensions avec de nombreux fonctionnalitéinstallé indépendamment.

    Gratuit
    Antechinus javascript Editor 9.0 build 3 est pratique et éditeur puissantqui contient tout fonctions requisespour vous aider à écrire ou modifier du code javascript. L'éditeur javascript d'Antechinus contient environ 30 exemples d'ajout de javascript à vos pages Web.

    Gratuit
    Anfy 2.1 est une bibliothèque qui contient 52 applications basées sur la technologie Java pour créer des menus de navigation et des effets visuels. La bibliothèque Anfy, grâce à la présence dans sa composition d'applications telles que Water, Tree Menu, Fireworks, Lake, Text Scroll, Fade banner ou Anfy Cam, permet d'ajouter le nouveau genre votre page Web avec bureau, graphiques et économiseur d'écran.

    Gratuit
    Adobe Edge 1.0.0.38.9626 est un produit de qualité d'Adobe, conçu pour fonctionner comme un outil professionnel pour ajouter des éléments interactifs à des sites utilisant les normes HTML5, javascript et CSS3, sans utiliser la technologie Flash.

    Gratuit
    Collection javascriptS 7.0 est une sorte de collection qui contient plus de 230 scripts différents. "Collection de javascriptS" vous aidera facilement à concevoir votre site comme vous le souhaitez. Cette suite DHTML et javascript a la capacité de fonctionner Internet Explorer ou Netscape Navigator.

    Gratuit
    La collection javascript 1.0 est une sélection fascinante de scripts écrits dans le langage javascript. La "collection javascript" peut utiliser des connexions HTML qui complètent ses capacités. Avec les capacités de l'application Javascript Collection, vous pouvez créer des clés animées pour effectuer des actions telles que la redirection vers un autre document, etc.

    Gratuit
    MenuEditor1 1.0.3.122 est un outil qui crée pratiquement indépendamment un menu complet sur Internet. MenuEditor permet même aux utilisateurs les plus inexpérimentés de créer des menus de qualité professionnelle, ce qui est assez différent des applications similaires.


    Ce chapitre se concentre sur le langage de script JavaScript. Vous apprendrez ce qu'est JavaScript et pourquoi il est nécessaire.

    Examinons les fonctionnalités de création de dynamiques sur la page, de traitement des formulaires, ainsi que de travail avec des calques et des styles.
    JavaScriptest un langage de programmation de script orienté objet avec une syntaxe légèrement similaire à la syntaxe des langages C, Perlet Python... Malgré le fait que la langue porte un nom similaire à la langue programmation Java, ils n'ont rien de commun, sauf une partie du nom.

    Actuellement JavaScriptil est principalement utilisé pour créer des scripts intégrés dans des pages Web qui vous permettent de contrôler complètement à la fois les pages Web elles-mêmes, là-bas et les navigateurs Web dans lesquels ces pages Web sont ouvertes. Donc la langue JavaScriptdans la plupart des cas, il est utilisé pour créer des pages Web interactives et des applications Web.

    Internet repose sur la technologie " serveur client».
    Les serveurs sont des ordinateurs ou des programmes qui fournissent une sorte de service aux clients, comme un serveur Web ou un serveur de messagerie.
    Les clients sont des ordinateurs ou des programmes qui utilisent ce que proposent les serveurs, tels que les navigateurs Web ou les clients de messagerie.

    Les scripts JavaScriptsont de petits programmes qui s'exécutent sur l'ordinateur d'un utilisateur lorsqu'ils sont téléchargés à partir d'un serveur avec des pages Web.

    Portée JavaScript

    Depuis sa création, JavaScript a été utilisé pour écrire divers scripts côté client. Ils étaient largement utilisés pour des tâches telles que la validation des informations saisies par un utilisateur dans un formulaire avant de les soumettre à un serveur, ou la programmation des réponses aux actions des utilisateurs qui rendent les pages Web interactives. Aujourd'hui, des applications Web entières sont créées à l'aide de JavaScript, certaines d'entre elles ne sont guère inférieures à leurs «homologues» de bureau. Bons exemples De telles applications Web peuvent être trouvées parmi les services de Google, par exemple, Google Calendar, un organisateur multifonctionnel dans un navigateur Web, et Google Doc & Spreadsheet, un éditeur de texte et de feuille de calcul qui vous permet de travailler avec des documents bureautiques directement dans une fenêtre de navigateur Web. Le langage de création est utilisé pour créer le contenu dynamique des pages Web pages dynamiques HTML HTML dynamique, dont l'élément clé est encore une fois JavaScript.

    JavaScript est utilisé non seulement sur Internet, mais également dans des programmes tels que Adobe Dreamweaver, Adobe Acrobat Reader et Adobe Photoshop pour étendre leurs capacités, similaire à l'utilisation de Visual Basic dans Microsoft Office.

    Voyons maintenant comment créer des scripts et comment les incorporer dans un document HTML.

    Scripting

    Jetons un coup d'œil à toutes les étapes de la création d'un script JavaScript - de l'organisation d'un environnement de travail à la connexion du code à un document HTML.

    Pour travailler sur des scripts, presque tous les éditeurs de texte qui vous permettent de créer des fichiers texte et enregistrez-les avec l'extension htm ou html. Par exemple, dans système opérateur Windows comprend deux éditeurs de texte appropriés parmi les éditeurs standard - Bloc-notes et WordPad. Il existe également des éditeurs spécialement conçus pour la création de pages Web, tels que Microsoft FrontPage et Adobe Dreamweaver (anciennement Macromedia Dreamweaver). Ces éditeurs vous permettent de créer des pages Web à l'aide d'outils visuels, puis de passer en mode d'affichage de code et d'apporter des modifications non standard, telles que l'ajout de scripts. Contrairement au conventionnel éditeurs de texte, dans ces éditeurs, la syntaxe du HTML et du JavaScript est mise en évidence, ce qui est très pratique.

    En outre, vous pouvez trouver un grand nombre d'autres éditeurs de texte sur Internet qui vous permettent de créer des pages Web et de mettre en évidence la syntaxe des langages HTML et JavaScript. Ces éditeurs disposent également de nombreuses autres fonctionnalités utiles qui simplifient considérablement le processus de création de pages Web et de développement de scripts. Beaucoup de ces éditeurs sont gratuits ou partagés, et vous pouvez en trouver certains à votre goût.

    Vous allez créer des scripts qui manipulent des pages Web, vous avez donc besoin d'un navigateur Web quelconque pour tester ces documents. Veuillez noter qu'en testant votre création dans un navigateur Web, vous ne pouvez pas être sûr qu'elle fonctionne dans d'autres. Par conséquent, il est conseillé de vérifier les pages Web dans plusieurs navigateurs Web, et plus il y en a, mieux c'est.

    Les développeurs Web doivent tenir compte principalement des particularités du navigateur Web Microsoft Internet Explorer. Par conséquent, il est impératif de tester vos pages Web dans ce navigateur Web, disponible dans chaque salle d'opération. système Windows.
    Les navigateurs Web Mozilla Firefox et Opera sont également très populaires, qui s'efforcent de se conformer le plus possible aux normes. Mozilla Firefox peut être téléchargé à partir de http://www.mozilla.ru/ et Opera à partir du site.

    Considérons le débogage d'un programme (script) séparément. Lorsque le script est volumineux, il n'est pas si facile de le comprendre et le débogage, c'est-à-dire le processus de recherche et de correction des erreurs, peut prendre la majeure partie du temps de développement de l'ensemble du programme (ou script). Pour simplifier et accélérer le débogage, programmes spéciauxappelé débogueurs... Un débogueur typique a des fonctionnalités telles que parcourir un programme, s'arrêter à chaque ligne de code ou à des points d'arrêt pré-marqués, et suivre et modifier les valeurs de chaque variable pendant l'exécution du programme.

    Il existe de nombreux programmes de débogage des scripts JavaScript. Par exemple, le débogueur de script Microsoft a tout ce dont vous avez besoin pour déboguer avec succès les scripts JavaScript. Il est utilisé avec le navigateur Web Microsoft Internet Explorer. Cet ajusteur est distribué gratuitement par Microsoft et peut être téléchargé à partir du site Web. De plus, ce débogueur est distribué avec l'éditeur Microsoft FrontPage sous programmes Microsoft Script Editor, qui ne diffère pratiquement pas de Microsoft Script Debugger.

    Il existe également d'autres débogueurs, par exemple, pour le navigateur Web Mozilla Firefox, ils sont construits comme des extensions. En particulier, le débogueur FireBug peut être téléchargé à partir du site, et si vous allez sur cette page dans le navigateur Web Mozilla Firefox, le débogueur sera installé immédiatement.

    Nous ne couvrirons pas le processus de débogage dans ce livre, car il s'agit d'un sujet distinct qui nécessite une étude approfondie. Aucun débogage n'est requis pour écrire des scripts simples.

    Intégration de scripts

    Envisagez d'incorporer des scripts dans des pages Web.
    Les scripts sont intégrés dans un document HTML de trois manières standard:

    texte sous forme de script dans n'importe quelle langue. Le langage de script est spécifié à l'aide de l'attribut type. Par exemple, le code suivant est utilisé pour spécifier le langage JavaScript:

    Cet attribut peut être omis, car la valeur "text / javascript" est la valeur par défaut.

    Vous pouvez utiliser des commentaires dans votre code de script - du texte ignoré par l'interpréteur JavaScript. Commentaires // et

    Les commentaires peuvent également être multi-lignes, ce qui facilite le débogage du script et vous permet de commenter la section problématique du code. Les jeux de caractères / * et * / sont utilisés à cet effet, comme par exemple dans le code suivant:

    Les scripts peuvent être contenus dans la page Web elle-même, comme décrit ci-dessus, ou dans un fichier séparé. Marque

    ...

    4. Enregistrez le fichier, par exemple nommé script1.html.
    Après avoir créé une page Web scriptée, vous pouvez voir à quoi elle ressemblera dans un navigateur Web. Pour vous assurer que le script fonctionne comme prévu, testez-le dans tous les navigateurs Web installés sur votre ordinateur.
    5. Lancez un navigateur Web et ouvrez-y la page Web générée.

    Ainsi, si vous avez tout fait correctement, dix messages "Hello world !!!" apparaîtront sur l'écran de votre navigateur Web. (fig. 2.3).

    Lors du développement de scripts, vous avez généralement à la fois un éditeur de texte ouvert en même temps, dans lequel la page Web est créée, et plusieurs navigateurs Web, dans lesquels la fonctionnalité de la page Web générée est vérifiée. Après avoir apporté des modifications au script, passez simplement à votre navigateur Web et cliquez sur le bouton Actualiser.


    Figure: 2.3. Votre premier script dans un navigateur Web

    Syntaxe JavaScript et fonctionnalités de base

    Expliquons maintenant les éléments de base du langage JavaScript: variables, types de données, expressions, divers opérateurs, fonctions, etc. Ces connaissances sont basiques, car sans elles, il est impossible de comprendre le reste du matériel.

    Travailler avec des informations

    Tout programme ou script fonctionne avec des informations, c'est-à-dire qu'ils reçoivent des données, les traitent selon leur algorithme, puis, en règle générale, renvoient un résultat sous la forme d'une image, d'un son, d'un fichier, d'un signal à un autre programme, etc.

    Les scripts client agissent souvent comme un tampon entre l'utilisateur et le programme serveur, effectuant le prétraitement et la vérification des données.

    Les scripts client peuvent obtenir des informations des manières suivantes:

    / données mises dans le script par le développeur (valeurs initiales);
    / données reçues de l'utilisateur à l'aide de formulaires;
    / données transmises via URL;
    / informations reçues lors de la gestion d'événements, tels que le déplacement du pointeur de la souris, le clic ou la pression de touches;
    / données reçues d'autres sites ou transmises par un programme serveur.

    Considérez l'entrée / la sortie d'informations en JavaScript à l'aide des trois méthodes suivantes: alert (), prompt () et confirm (). Ces méthodes génèrent diverses boîtes de message.

    Méthode Alert ()

    La méthode alert () affiche une boîte de dialogue d'alerte avec un message approprié. Après avoir lu le message, l'utilisateur doit cliquer sur le bouton OK pour fermer la fenêtre. L'argument de cette méthode est une chaîne.

    Dans le cas le plus simple, le texte d'avertissement entre guillemets est entré entre parenthèses (extrait 2.3).

    Liste 2.3. Travailler avec un avertissement

    Travailler avec un avertissement

    La fenêtre d'avertissement est générée par le navigateur lui-même, de sorte que l'apparence de la fenêtre peut varier d'un navigateur à l'autre. En figue. 2.4 montre la vue de la fenêtre générée à l'aide du code présenté dans le navigateur Internet Explorer.


    Figure: 2.4. Travailler avec un avertissement

    Méthode Prompt ()

    La méthode prompt () est utilisée pour récupérer les données de l'utilisateur (Listing 2.4).

    Liste 2.4. Travailler avec une requête

    Travailler avec une requête

    Lorsqu'elle est appelée, une boîte de dialogue d'invite avec une zone de texte s'affiche. Cette méthode peut contenir deux arguments. Le premier argument est le message affiché dans la boîte de dialogue. Le deuxième argument est le texte par défaut qui doit apparaître dans le champ correspondant. De plus, cette méthode renvoie une valeur - le texte que l'utilisateur a entré.

    Après avoir démarré la page avec le code ci-dessus, une demande apparaîtra (Fig. 2.5), suivie d'un avertissement.


    Figure: 2.5. Travailler avec une requête

    Cet exemple utilise une variable pour illustrer le fonctionnement de la méthode prompt () et la méthode alert () utilise une expression comme argument. Nous analyserons ces concepts ci-dessous.

    Dans la méthode prompt (), vous pouvez omettre le deuxième argument, c'est-à-dire ne spécifier qu'une seule ligne.

    Confirmer () méthode

    La méthode confirm () affiche une boîte de dialogue de confirmation contenant deux boutons: OK et Annuler. Le listing 2.5 montre le code pour créer une fenêtre de confirmation, mais ce script ne met pas en évidence la différence entre les boutons OK et Annuler.

    Liste 2.5.Travailler avec confirmation

    Travailler avec confirmation

    Cliquer sur l'un des boutons fermera la boîte de dialogue (Fig. 2.6).


    Figure: 2.6. Travailler avec confirmation

    Le script peut réagir différemment aux clics sur les boutons OK et Annuler.

    Variables et types de données

    Lors de l'interprétation d'un script, le navigateur décompose le code en caractères, mots ou phrases individuels qu'il peut reconnaître. Ces éléments sont appelés jetons. En JavaScript, les jetons sont divisés en quatre types: identificateurs, mots-clés, littéraux et opérations.

    Identifiants

    Identifiantssont des noms qui désignent des variables, des fonctions et des objets. Certains noms ne peuvent pas être utilisés comme identifiants car ils ont une signification particulière. Les identificateurs sont formés à l'aide de combinaisons de différents caractères avec les restrictions suivantes:

    / tous les identifiants doivent commencer par une lettre;
    / après la première lettre, les autres caractères peuvent être des lettres et des chiffres;
    / les lettres sont considérées comme toutes les lettres majuscules et minuscules de l'alphabet latin: de A à Z et de a à z;
    / le caractère de soulignement (_) agit comme une lettre et est souvent utilisé à la place d'un espace, qui ne peut pas être utilisé dans les identificateurs;
    / Le signe dollar ($) agit comme une lettre et est couramment utilisé dans la génération automatique de code.

    POINTE
    N'utilisez pas d'identificateurs qui diffèrent uniquement par des caractères majuscules et minuscules dans le même script, tels que flagId et FlagID. Ce sont divers identifiants qui peuvent provoquer des erreurs subtiles.

    Table 2.1 fournit des exemples d'identifiants valides et non valides.

    Permis Invalide
    compter 2 mois
    X Nouveau
    X mon№
    est bien est bien

    Tableau 2.1. Exemples d'identifiants JavaScript

    Notez que le nouvel identifiant, bien qu'il contienne des caractères légaux, est un mot-clé et ne peut donc pas agir comme un identifiant personnalisé.

    Mots-clés et mots réservés

    Mots clés sont des identifiants prédéfinis qui forment le cœur du langage JavaScript. Ces mots ont une signification particulière et remplissent certaines fonctions. Les mots clés ne peuvent pas être utilisés pour les identifiants personnalisés. Table 2.2 est une liste de mots-clés JavaScript.

    Pause autre Nouveau Type de
    Cas enfin nul var
    capture pour revenir néant
    continuer fonction commutateur tandis que
    défaut si ce avec
    supprimer dans jeter
    faire exemple de essayer

    Tableau 2.2. Mots-clés JavaScript

    abstrait énumération int court
    booléen exportation interface statique
    octet étend longue super
    carboniser final originaire de synchronisé
    classe flotte paquet jette
    const aller à privé transitoire
    débogueur met en oeuvre protégé volatil
    double importer Publique

    Tableau 2.3. Mots réservés JavaScript

    Littéraux

    Littérauxsont des nombres ou des chaînes utilisés pour représenter des valeurs en JavaScript. Les informations peuvent être très variées, de sorte que les significations prennent différentes formes. Les types de données les plus simples en JavaScript sont appelés types de données de base: nombres, chaînes et booléens.

    Il existe deux types de nombres en JavaScript: les nombres entiers et les nombres à virgule flottante. Les valeurs entières peuvent être positives, telles que 1, 2, 3, négatives, telles que –1, –2, –3 et égales à zéro. De plus, les valeurs entières peuvent être exprimées dans des systèmes de notation décimal, octal ou hexadécimal.

    Les nombres décimaux peuvent inclure toute séquence de chiffres de 0 à 9 qui ne commence pas par zéro.

    Les nombres octaux peuvent inclure toute séquence de nombres de 0 à 7, qui doit commencer par zéro.

    Les nombres hexadécimaux peuvent inclure n'importe quelle séquence de nombres de 0 à 9 et des lettres de a à f, qui doivent commencer par 0x.

    Prenons des exemples de représentation d'entiers dans divers formats (tableau 2.4).

    Format décimal Format octal Format hexadécimal
    45 055 0x2d
    – 255 – 0377 - 0xff
    10000000 046113200 0 × 989680
    10 012 0XA

    Tableau 2.4. Exemples d'entiers

    Les nombres à virgule flottante définissent les nombres décimaux avec une partie fractionnaire. Ces nombres peuvent être exprimés en notation régulière ou exponentielle. Dans ce dernier cas, le symbole est utilisé pour représenter l'ordre e ou E... La mantisse décimale et l'ordre peuvent être positifs ou négatifs. Vous trouverez ci-dessous des exemples de nombres à virgule flottante.

    1,4142135623730950488016887242097 -35,0 4567,0002 3,4e100 -5,456e-3 0,007

    Les types de données booléens sont pris en charge dans JavaScript, qui ne peut prendre que deux valeurs: true (true) et false (false). Les valeurs booléennes sont nécessaires pour gérer les conditions que vous découvrirez plus loin dans ce chapitre.

    ATTENTION!
    Les mots-clés vrai et faux doivent être entrés en minuscules.

    Le type de données le plus couramment utilisé en JavaScript est probablement string. Ligneest un jeu de caractères (éventuellement vide) entre guillemets simples ou doubles. Les deux types de guillemets sont utilisés car la chaîne peut contenir des guillemets d'un certain type. Voici des exemples de littéraux de chaîne:

    "Ligne de texte" "Russie!" "4567" "" "Systèmes d'exploitation" Lewis Carroll "Alice au pays des merveilles" "

    Parfois, il peut être nécessaire de demander à l'ordinateur d'utiliser des caractères spéciaux tels que des tabulations ou des sauts de ligne. Pour inclure un caractère Unicode dans une chaîne, vous devez entrer son code après le caractère de service \\ u sous la forme \\ uXXXX. Table 2.5 répertorie les caractères de contrôle les plus couramment utilisés.

    Séquence de contrôle Unicode La description symbole
    \\ b \\ u0008 Retour arrière
    \\ t \\ u0009 Onglet horizontal
    \\ n \\ u000A Saut de ligne (nouvelle ligne)
    \\ v \\ u000B Onglet vertical
    \\ F \\ u000C Flux de page
    \\ r \\ u000D Retour chariot
    \\ u0022 Double citation »
    \’ \\ u0027 Simple citation
    \\ \\ u005C Antislash \

    Tableau 2.5. Caractères de contrôle

    Souvent, des caractères de contrôle sont utilisés pour aligner les données (extrait 2.6).

    Liste 2.6. Alignement des données avec les caractères de contrôle

    Justification avec caractères de contrôle

    La boîte de dialogue générée par la méthode alert () dépend du navigateur, l'alignement est donc différent selon les navigateurs. Le code ci-dessus est adapté à Microsoft Internet Explorer (Fig. 2.7).


    Figure: 2.7. Justification avec caractères de contrôle

    Outre les nombres, les chaînes et les booléens, il existe deux autres types de données spéciaux: les fonctions et les objets. Les fonctions peuvent être intégrées, comme alert (), ou elles peuvent être créées par le développeur. De plus, les fonctions peuvent appartenir à un objet (dans ce cas, elles sont appelées méthodes). Les objets peuvent également être en ligne (comme un document) ou peuvent être créés par le programmeur. Null est considéré comme un objet.

    Variables

    Variableest un nom attribué à un emplacement de mémoire d'ordinateur qui stocke des données spécifiques pendant l'exécution d'un script. Les variables facilitent la manipulation des données par le programmeur.

    Le nom de la variable est un identifiant, il suit donc les mêmes règles.

    Avant d'utiliser une variable, vous devez la déclarer, c'est-à-dire réserver de l'espace pour stocker des données. Pour déclarer une variable, vous devez spécifier son identifiant après le mot-clé var. Vous pouvez déclarer plusieurs variables à la fois en spécifiant leurs noms séparés par des virgules:

    Var myData1; var x, y, z; var k, msg1, msg2, IM;

    Lors du processus de déclaration d'une variable, vous pouvez l'initialiser, c'est-à-dire lui définir une valeur initiale:

    Var myStr \u003d "Bonjour"; var k \u003d 1000, x \u003d 12, y \u003d –5; var s \u003d 1.34e-5, msg11 \u003d "Erreur", Flag \u003d false;

    Jusqu'à ce que la variable reçoive une valeur, elle est indéfinie - indéfinie. Pour déterminer le type d'une variable, vous pouvez utiliser l'opération typeof, qui retourne une chaîne avec le type de la variable (Listing 2.7).

    Liste 2.7. Types de données

    Types de données

    Types de données

    
    

    Dans le code ci-dessus, nous avons utilisé la méthode document.write () pour afficher des informations, ce qui nous permet d'ajouter une ligne de texte directement à la page (Fig. 2.8).


    Figure: 2.8. Types de données

    Pour afficher le texte, les valeurs des variables et leur type, l'argument de cette méthode est une expression assez complexe. Les expressions seront expliquées plus en détail ci-dessous.

    Les variables par étendue sont divisées en globales et locales. Une variable déclarée à l'intérieur d'une fonction est locale, et seule cette fonction a accès à sa valeur. Les variables locales sont créées et détruites avec la fonction correspondante. Les variables globales sont déclarées en dehors des fonctions. Ces variables permettent aux fonctions d'échanger des données.

    Tableauest une variable spéciale qui vous permet de stocker plusieurs valeurs à la fois. En règle générale, ces valeurs sont liées, telles que les noms des mois et des jours de la semaine. Les tableaux peuvent considérablement simplifier votre code et, lors de l'utilisation de boucles, réduire la complexité des scripts.

    Prenons un exemple de déclaration et de définition de valeurs pour les éléments de tableau (extrait 2.8).

    Listing 2.8. Travailler avec un tableau

    Travailler avec un tableau

    Notez que lors de la déclaration d'un tableau, le nombre d'éléments est indiqué entre parenthèses, et lorsqu'il fait référence à un élément, son index est spécifié entre crochets. De plus, JavaScript commence à zéro, donc le premier élément du tableau est des étoiles.

    JavaScript permet d'afficher tous les éléments d'un tableau plutôt que de les lister un par un. Pour ce faire, vous devez vous référer au tableau lui-même. Le résultat sera une chaîne dans laquelle tous les éléments du tableau sont répertoriés séparés par des virgules (Fig. 2.9).


    Figure: 2.9. Afficher tous les éléments d'un tableau

    Les valeurs des éléments du tableau peuvent être définies lorsque le tableau est déclaré. Dans ce cas, vous n'avez pas besoin de spécifier le nombre d'éléments dans le tableau (extrait 2.9).

    Listing 2.9. Initialisation de la baie

    Initialisation de la baie

    La dimension du tableau peut être omise, car JavaScript ne l'exige pas. Le tableau peut être étendu à mesure que des données sont ajoutées. De plus, vous pouvez déclarer un élément avec un index n, ce qui augmentera la longueur du tableau à n + 1... Vous pouvez trouver la longueur d'un tableau en utilisant la propriété length (extrait 2.10).

    Listing 2.10. Taille du tableau

    Taille du tableau

    Malgré le fait qu'il y ait en fait 6 éléments dans le tableau, la longueur du tableau est de 100 (Figure 2.10).


    Figure: 2.10. Taille du tableau

    Expressions

    Expressionssont des opérandes combinés à l'aide d'opérations. Les valeurs et les variables sont généralement utilisées comme opérandes, mais d'autres expressions peuvent également être utilisées. Par exemple, l'expression 4 + 6 ajoute deux valeurs, ce qui donne la valeur 10. Et l'expression q \u003d 5 affecte la valeur 5 à la variable q. Si les manipulations sont effectuées avec une valeur, l'opération est appelée unaire, et si elle est supérieure à deux - binaire... Ensuite, regardons les opérations JavaScript.

    Opérations d'affectation

    L'une des opérations les plus fréquemment utilisées est l'opération d'affectation. Dans le cas le plus simple, cette opération affecte une valeur à une variable:

    Cette opération peut être utilisée simultanément pour plusieurs variables:

    msg1 \u003d msg2 \u003d "Bonjour"

    Les autres opérations d'assignation sont des combinaisons d'assignation et d'opérations arithmétiques ou au niveau du bit (tableau 2.6).


    Tableau 2.6. Opérations d'affectation combinées

    Opérations arithmétiques

    / Addition - signe plus (+). Par exemple, 5 + 7 \u003d 12.
    / La soustraction est un signe moins (-). Par exemple, 67 - 43 \u003d 24.
    / La multiplication est un astérisque (*). Par exemple, 2 * 2 \u003d 4.
    / Division - barre oblique (/). Par exemple, 45/5 \u003d 9.
    / Reste de la division - pourcentage (%). Par exemple, 7% 5 \u003d 2.
    / Pour travailler avec des nombres, des opérations arithmétiques sont utilisées.

    En programmation, les opérations d'augmentation ou de diminution d'une variable d'une variable sont très courantes (opérations d'incrémentation et de décrémentation). L'incrément est indiqué par la séquence ++ , et décrémenter - par la séquence ... Par exemple, i ++ est une alternative à l'expression i \u003d i + 1.

    Il existe des formes de préfixe et de suffixe de ces opérations. Dans le cas d'une opération de préfixe, l'incrémentation ou la décrémentation est effectuée en premier, puis l'expression est évaluée:

    i \u003d 4
    ++ i * 2 \u003d 10

    Si une opération de suffixe est utilisée, l'expression est évaluée en premier, puis la variable est augmentée ou diminuée:

    i \u003d 4
    i ++ * 2 \u003d 8

    Le Listing 2.11 montre comment travailler avec des opérations arithmétiques.

    Liste 2.11... Opérations arithmétiques

    Opérations arithmétiques

    Opérations arithmétiques

    
    

    Dans cet exemple, vous pouvez voir que les opérations arithmétiques obéissent à des règles mathématiques. Par exemple, la multiplication est effectuée avant l'addition (Figure 2.11).

    Cela se fait par la priorité des opérations, qui peut être modifiée avec des parenthèses.


    Figure: 2.11. Opérations arithmétiques

    Opérations de comparaison

    Les opérateurs de comparaison sont utilisés pour faire correspondre les opérandes. Dans ces opérations, les opérandes peuvent être non seulement des nombres, mais également des chaînes, des booléens et des objets. Table 2.7 répertorie toutes les opérations de comparaison.


    Tableau 2.7. Opérations de comparaison

    Le Listing 2.12 montre le code qui utilise des opérations de comparaison.

    Listing 2.12... Opérations de comparaison

    Opérations de comparaison

    Opérations de comparaison

    
    

    Le code ci-dessus compare les variables i \u003d 5 et m2 \u003d "5"... Ils sont considérés comme égaux, mais non identiques (figure 2.12).


    Figure: 2.12. Opérations de comparaison

    Opérations sur les chaînes

    Comme mentionné, les chaînes peuvent être comparées. Alternativement, ils peuvent être concaténés à l'aide de l'opération de concaténation (+) , ce que nous avons fait plus d'une fois. Par exemple:

    S1 \u003d "Bonjour"; S2 \u003d ","; S3 \u003d "Paix!"; S \u003d S1 + S2 + "" + S3;

    En conséquence, la variable S contiendra la chaîne "Hello World!"

    Grâce au casting automatique de caractères, vous pouvez combiner des nombres et des chaînes:

    "année" + 2008 \u003d "année 2008"

    Opérations logiques

    Les opérations booléennes vous permettent de combiner des expressions qui renvoient des valeurs booléennes. Le langage JavaScript prend en charge trois opérations logiques.

    Fonctionnement ET logique (&&) Retour vraiseulement si les deux opérandes sont vrais. Par exemple, (12) .

    Opération OR logique (||) Retour vraisi au moins un opérande est vrai. Par exemple, (22) .

    Opération NON logique (!) est unaire et inverse la valeur booléenne.

    Opérations conditionnelles

    JavaScript a une opération ?: , qui attribue une valeur à une variable en fonction de la condition. Prenons l'exemple suivant:

    Signe Var \u003d (a\u003e \u003d 0)? "Positif négatif";

    Le résultat de l'expression avant le point d'interrogation affecte la valeur de la variable: si la valeur est vraie, alors l'expression avant les deux-points est évaluée, si elle est fausse, l'expression après les deux points est déterminée. Dans notre cas, si la variable a est supérieure ou égale à 0 , variable signeprend la valeur "Positive", sinon - la valeur "Negative".

    Il existe également des opérations en JavaScript (par exemple, au niveau du bit), qui sont assez rares et sont nécessaires pour résoudre des problèmes spécifiques, nous ne les considérerons donc pas.

    Conditions et cycles

    Il existe des mécanismes de branchement pour modifier l'ordre d'exécution du code en JavaScript. (instructions if et switch)vous permettant de sélectionner l'une des actions alternatives en fonction de la condition. Pour l'exécution répétée du code, des opérateurs de boucle sont utilisés (pendant, pour et faire)... Les boucles sont également pratiques pour manipuler les tableaux.

    Si déclaration

    Opérateur sicontrôle la séquence d'exécution de la commande. La syntaxe de cet opérateur est la suivante:

    Si (expression booléenne) (opérateurs)

    L'expression logique est calculée en premier, puis, si elle est égale vrai, les opérateurs sont exécutés; si c'est égal faux, les instructions sont ignorées et le script continue.

    Regardons un exemple. Disons la fonction f (x) est défini comme suit:

    X + 10, pour x< 0 f(x)= x2 + 4, при 0 ≤ x ≤ 5 5 / x, при x > 5

    Vous pouvez utiliser le code du Listing 2.13 pour déterminer la valeur de cette fonction à un moment donné.

    Annonce 2.13... Un exemple de l'instruction if

    Un exemple de l'instruction if

    Instruction If .. else

    Il est souvent pratique d'utiliser la forme complète de l'instruction conditionnelle. À l'aide de cet opérateur, vous pouvez spécifier les actions à effectuer si l'expression booléenne est faux:

    If (expression booléenne) (instructions1) else (instructions2)

    De plus, vous pouvez combiner autreavec un autre opérateur si... Dans ce cas, vous pouvez envisager plusieurs alternatives et exécuter les instructions appropriées:

    If (expression booléenne1) (instructions1) else if (expression booléenne2) (instructions2) else (instructions3)

    Nous réécrivons le script précédent pour définir une fonction en utilisant l'instruction if..else (extrait 2.14).

    Liste 2.14... Un exemple de l'opérateur if..else

    Un exemple de l'opérateur if..else

    Comme vous pouvez le voir dans ce code, les accolades sont facultatives si une seule instruction est exécutée. Cependant, nous vous recommandons de toujours les utiliser pour rendre votre code plus facile à lire.

    Instruction Switch

    L'instruction switch compare une valeur avec de nombreuses autres valeurs. Vous pouvez obtenir le même effet avec plusieurs instructions if, mais une instruction switch vous permet de créer un code concis et descriptif:

    Switch (expression) (case valeur1: instructions case valeur2: instructions .. par défaut: instructions)

    Supposons que vous souhaitiez créer un script qui traduit les noms d'animaux de l'anglais (extrait 2.15).

    Liste 2.15.

    Un exemple d'instruction switch

    Ce code vous permet de traduire l'un des trois noms d'animaux (Fig. 2.13).


    Figure: 2.13. Le résultat de l'instruction switch

    Notez l'instruction break, qui met fin à l'exécution de l'instruction switch. Sinon, le reste du code sera exécuté dans l'instruction switch quelle que soit la valeur de la variable.

    L'instruction for est utilisée pour créer une boucle. Cette instruction a la syntaxe suivante:

    For (expression d'initialisation; expression de condition; expression de boucle) (instructions)

    Une expression d'initialisation est généralement utilisée pour définir la valeur initiale du compteur de boucle. L'expression de condition arrête d'exécuter la boucle lorsqu'elle est évaluée à false. Une expression de boucle incrémente ou décrémente généralement un compteur de boucle. Chacune de ces expressions peut être omise, mais le point-virgule correspondant doit être utilisé.

    Le Listing 2.16 montre le code pour trouver la factorielle de n! \u003d 1 ∙ 2 ∙ 3 \u200b\u200b∙ …… ∙ n en utilisant la boucle for.

    Liste 2.16. Recherche factorielle avec l'instruction for

    Factorielle avec l'instruction for

    Ce code boucle de 1 à x, mais par souci de simplicité, la valeur saisie n'est pas validée. À partir de là, vous pouvez, par exemple, obtenir la valeur Infinity pour une valeur x élevée.

    L'instruction while est similaire à l'instruction for, mais elle n'initialise ni n'incrémente le compteur dans sa déclaration. La syntaxe de cette instruction est la suivante:

    While (expression de condition) (instructions)

    Si l'expression de condition dans la boucle while est fausse, les instructions ne seront jamais exécutées.
    Le Listing 2.17 montre le code pour trouver la factorielle en utilisant une boucle while.

    Liste 2.17. Recherche factorielle avec l'instruction while

    Factorielle avec une déclaration while

    La boucle do .. while

    L'instruction do.. while est presque identique à l'instruction while. Cependant, dans cette instruction, la condition est vérifiée à la fin, elle garantit donc que les instructions sont exécutées au moins une fois, que la condition soit vraie ou non:

    Do (instructions) while (expression de condition)

    Le Listing 2.18 montre le code pour trouver la factorielle en utilisant la boucle do.. while.

    Liste 2.18. Recherche de la factorielle avec l'instruction do.. while

    Factorielle avec instruction do.. while

    Pour .. en boucle

    La boucle for..in vous permet d'exécuter des instructions pour presque toutes les propriétés d'un objet. La syntaxe de cette instruction est la suivante:

    For (propriété dans l'objet) (opérateurs)

    Par exemple, en utilisant cet opérateur, vous pouvez incrémenter tous les éléments d'un tableau (extrait 2.19).

    Liste 2.19. Utilisation de l'opérateur for..in

    Un exemple d'utilisation de l'opérateur for..in

    A la suite de l'exécution de ce code, tous les éléments du tableau a augmenteront de 1 (Fig. 2.14).


    Figure: 2.14. Incrémenter les éléments du tableau

    Interrompre et continuer les déclarations

    Parfois, lors de l'exécution d'une boucle, il devient nécessaire d'interrompre la boucle entière ou l'une de ses itérations. Les déclarations de pause et de continuation servent cet objectif. L'instruction break arrête complètement l'exécution de la boucle et transfère le contrôle aux instructions suivant la boucle. L'instruction continue interrompt l'exécution actuelle de la boucle et passe à l'étape suivante de la boucle. La différence de fonctionnement de ces opérateurs est illustrée dans l'extrait 2.20.

    Annonce 2.20. Utilisation des instructions de saut de boucle

    Exemple d'utilisation des opérateurs de sortie de boucle

    Ce code permet de déterminer le quotient du nombre saisi par l'utilisateur et des éléments du tableau a. Dans ce cas, parmi les éléments de ce tableau, il peut y avoir des zéros, puis un tiret "-" doit être entré dans l'élément du tableau avec le résultat b. Dans ce cas, vous pouvez voir le résultat du traitement du code dans la Fig. 2.15.


    Figure: 2.15. Utilisation des instructions de saut de boucle

    Le code ci-dessus démontre également la possibilité d'imbriquer une boucle dans une autre. Vous ne pouvez quitter la boucle while que lorsque zéro est entré (valeur par défaut). Si vous entrez d'autres nombres, la boucle ne se terminera pas. La boucle for s'arrête parfois pendant l'exécution si l'élément du tableau a est nul (pour éviter la division par zéro).

    Java Script It! Est un bon programme pour créer de jolis effets JavaScript. Avec ce programme, vous vous faciliterez clairement la vie lors de la création de sites Web. Fondamentalement, il est destiné aux personnes trop paresseuses pour écrire des scripts eux-mêmes ou quoi que ce soit en JavaScript. Bien sûr, lors de sa création, il s'adressait aux débutants, même si vous avez encore besoin d'un minimum de connaissances en HTML pour l'utiliser.

    Qu'est-ce que JavaScript?

    JavaScript est un langage de programmation de script orienté objet conçu pour créer des pages HTML actives. Par "actif", nous entendons ici des pages HTML qui hébergent toutes sortes d'éléments Web changeant dynamiquement, par exemple:

    • Menus qui se déroulent au survol de la souris.
    • Petites images animées qui suivent le curseur ou, par exemple, se déplacent vers une certaine partie de la page lorsque vous cliquez sur un élément.
    • Blocs d'information (par exemple, avec une brève description des marchandises) avec défilement automatisé dans le temps et bien plus encore.

    Ceux. JavaScript vous permet de créer de tels éléments Web qui interagissent avec l'utilisateur d'une manière ou d'une autre, en répondant au mouvement du curseur de la souris, aux frappes, au défilement de la page dans le navigateur, etc. Les éléments Web entièrement automatisés qui effectuent une action sans intervention de l'utilisateur doivent également être ajoutés à cette liste.

    Comme dans tout autre langage de programmation, JavaScript contient des concepts tels que des variables, des tableaux, des calculs arithmétiques logiques, etc. etc. Ceux. en utilisant JavaScript, vous pouvez effectuer des calculs complexes, gérer de grandes quantités de données et bien plus encore qui reste hors de vue du visiteur du site.

    Le fait que JavaScript soit un langage de programmation orienté objet ouvre encore plus de possibilités pour le programmeur, mais ce problème ne sera pas considéré ici.

    Apprendre JavaScript via Java Script It!

    L'une des principales raisons d'une telle popularité de JavaScript parmi les programmeurs Web novices est la possession de ce langage de programmation, le soi-disant «seuil d'entrée bas». Ceux. une connaissance de base du langage de balisage HTML et CSS est suffisante pour l'apprendre.

    Java Script It! fournit des outils pour insérer rapidement les codes d'une variété d'éléments Web prêts à l'emploi écrits en JavaScript dans une page HTML. Tous les articles disponibles sont divisés en 3 catégories:

    1. Les applets sont des éléments qui remplissent une fonction indépendante: une bannière, un texte animé, une image en mouvement, etc.
    2. Scripts - principalement des éléments Web contrôlés par l'utilisateur sont présentés ici: formulaires de saisie de texte par masque (dates, mots de passe, etc.), blocs permettant de créer un diaporama avec défilement automatique des images, divers boutons système (par exemple, pour ouvrir boîtes de dialogue pour télécharger des fichiers sur le site).
    3. Et DHTML est une variété d'éléments interactifs composés de balisage HTML, de tableaux en cascade CSS et de scripts JavaScript (comme des menus déroulants ou des fenêtres contextuelles / formulaires).

    Chacun des éléments disponibles a ses propres paramètres. Pour simplifier et faciliter leur saisie / modification, un formulaire spécial est fourni.

    Insertion de code JavaScript avec Java Script It! Ressemble à ça:

    • L'utilisateur crée un fichier sur disque avec l'extension HTM ou HTML. Vous pouvez également utiliser un fichier HTML prêt à l'emploi rempli de code.
    • Ensuite, l'un des éléments Web disponibles est sélectionné, après cela, un formulaire avec ses paramètres est rempli (par exemple, dimensions globales, noms des éléments de menu, etc.).
    • Le code JavaScript généré est inséré dans le fichier HTML à la position souhaitée pour l'utilisateur (cela se fait sous la forme de paramètres d'élément Web).
    • Terminé.

    Dans Java Script It! le plug-in du navigateur Windows standard Internet Explorer est intégré, c'est-à-dire le résultat du travail est affiché immédiatement après avoir terminé la configuration de l'élément Web. Vous pouvez afficher le résultat dans n'importe quel autre navigateur, pour lequel il suffit d'ouvrir le fichier HTML créé / modifié dans celui-ci.

    Si vous ouvrez le code source d'une page HTML dans un navigateur, vous pouvez afficher et examiner le code JavaScript lui-même. Ici, vous pouvez également le modifier en modifiant manuellement les différentes valeurs. Ainsi, l'utilisateur pourra acquérir des compétences de base en programmation JavaScript, à savoir comment le code est inséré dans un document HTML, quelles commandes sont utilisées pour définir certaines propriétés d'un élément Web, etc.

    Bien sûr, Java Script It! peut également être utilisé pour remplir des pages Web avec divers éléments actifs, mais en raison de l'obsolescence du programme, il est plus approprié pour se familiariser avec les bases de la programmation en JavaScript.

    LA CLOCHE

    Il y a ceux qui lisent cette actualité avant vous.
    Abonnez-vous pour recevoir les derniers articles.
    Email
    Nom
    Nom de famille
    Comment voulez-vous lire The Bell
    Pas de spam