Javascript est un langage de script côté client de type dynamique orienté objet et sensible à la casse, développé à partir du LiveScript de Netscape. L'objectif principal est de résoudre le problème de la vitesse restante des langages côté serveur, tels que Perl. problèmes, offrant aux clients un effet de navigation plus fluide.
À cette époque, le serveur devait vérifier les données. Comme la vitesse du réseau était très lente, seulement 28,8 kbps, l'étape de vérification faisait perdre trop de temps. Le navigateur Navigator de Netscape a donc ajouté Javascript pour fournir des fonctions de base de vérification des données. Le nom officiel de JavaScript est « ECMAScript ». Cette norme est développée et maintenue par l'organisation ECMA. ECMA-262 est la norme JavaScript officielle. Cette norme est basée sur JavaScript (Netscape) et JScript (Microsoft).
Brendan Eich de Netscape (Navigator 2.0) a inventé ce langage apparu dans tous les navigateurs Netscape et Microsoft depuis 1996. Le développement de l'ECMA-262 a commencé en 1996 et en juillet 1997, l'Assemblée générale de l'ECMA a adopté sa première version.
Les composants de JavaScript incluent ECMAScript
, DOM
et BOM
.
JS est une petite instruction de script qui s'exécute sur le navigateur, qui peut réaliser une animation du contenu du texte d'une page Web, des modifications dynamiques des données, des effets spéciaux d'animation, etc.
ECMAScript
est un langage de script normalisé par l'Association européenne des fabricants d'ordinateurs (ECMA) via ECMA-262. En termes simples, ECMAScript décrit la syntaxe, les types, les instructions, les mots-clés, les mots réservés, les opérateurs et les objets. Il définit toutes les propriétés, méthodes et objets du langage de script.
DOM
planifie la page entière dans un document composé de couches de nœuds. Il n'est pas lié aux navigateurs, aux plates-formes et aux langages. Il fournit aux développeurs Web une norme pour accéder aux données, aux scripts et aux objets de la couche de présentation dans le site. contenu Web L'effet de la vérification et des changements dynamiques
La nomenclature
est une fonctionnalité du navigateur, qui peut accéder et faire fonctionner la fenêtre du navigateur, comme le déplacement, la fermeture de la fenêtre, l'ajustement de la taille de la fenêtre, la prise en charge des cookies, etc. La programmation de nomenclature peut avoir pour effet de contrôler dynamiquement le comportement du navigateur lui-même.Certaines
personnes disent également ceci :
ECMAScript peut être compris comme la partie syntaxique de base de JS.
Le DOM peut être simplement compris comme la nomenclature de programmation qui utilise l'objet document pour gérer le contenu du document
et peut être compris comme la programmation qui utilise l'objet window pour gérer le comportement du navigateur
.Fonctionnalités
JSJS exécute sur le navigateur un langage de script
1. Langage de script
Le langage de script est un programme simple, de petite taille, ne nécessite pas de compilation et s'exécute rapidement. Il est composé de caractères ASCII et peut être écrit à l'aide de n'importe quel éditeur de texte. Le langage de script fait référence à un langage de programmation qui est interprété et exécuté par un interprète dans un navigateur Web. Chaque fois qu'un programme est exécuté, l'interpréteur traduira le code du programme dans un format exécutable. Certains langages de programmation (tels que C, C++, Java, etc.) doivent être compilés et le code source doit être compilé dans un fichier exécutable binaire avant de pouvoir être exécuté. Les langages de script n'ont pas besoin d'être compilés. avancer, pour autant qu’il y ait un outil d’interprétation approprié.
2. Langage orienté objet
L'orienté objet possède trois caractéristiques majeures (encapsulation, héritage, polymorphisme) qui sont indispensables. Habituellement, « basé sur des objets » utilise des objets, mais les modèles d'objets existants ne peuvent pas être utilisés pour générer de nouveaux types d'objets. En d'autres termes, « basé sur des objets » n'a pas les caractéristiques de l'héritage. Sans la notion d'héritage, il n'y a aucun moyen de parler de « polymorphisme ».
3. Les actions événementielles
qui effectuent certaines opérations sur une page Web sont appelées « événements », comme appuyer sur la souris, déplacer des fenêtres, sélectionner des menus, etc. . Peut être considéré comme un événement. Lorsqu'un événement se produit, une réponse à un événement correspondant peut être déclenchée.
4. Simplicité
Le type de variable est faiblement typé et n'utilise pas de types de données stricts. var a,b,c; a=123; b="abc"; a=b;
5. Sécurité
JavaScript ne peut pas accéder au disque dur local, ne peut pas stocker de données sur le serveur et ne peut pas modifier ou supprimer les documents réseau. l'interaction dynamique ne peut être obtenue que via un navigateur.6
. JavaScript multiplateforme
dépend du navigateur lui-même et n'a rien à voir avec la plate-forme d'exploitation.Tant que l'ordinateur dispose d'un navigateur prenant en charge JavaScript (installé avec un interpréteur JavaScript), le programme JavaScript peut être implémenté correctement.
Inconvénients :
Différents navigateurs prennent en charge JavaScript à des degrés divers. Les navigateurs prenant en charge JavaScript et les navigateurs qui ne prennent pas entièrement en charge JavaScript auront un certain écart dans l'effet lors de la navigation sur la même page Web avec des scripts JavaScript, et parfois il peut même ne pas s'afficher.
Différence 1 : différentes sociétés, différents prédécesseurs
JavaScript est un produit de Netscape. Il s'agit d'un langage d'interprétation axé sur les objets et les événements développé pour étendre les fonctions de Netscape Navigator qui peuvent être intégrées dans des pages Web. Le prédécesseur de Java est Live Script ; Java est une nouvelle génération de langage de programmation orienté objet lancée par SUN, particulièrement adapté au développement d'applications Internet ; le prédécesseur de Java est le langage Oak.
Différence 2 : JavaScript basé sur les objets et orienté objet
est un langage de script et un langage basé sur les objets. Il fournit lui-même un ensemble très riche d'objets internes que les concepteurs peuvent utiliser, mais ne prend pas en charge l'héritage et le polymorphisme. Java est orienté objet, un véritable langage orienté objet, prenant en charge l'encapsulation, l'héritage et le polymorphisme.
Différence 3 : les types de variables diffèrent en termes de force et de faiblesse.
Java utilise une vérification de variable de type forte, c'est-à-dire que toutes les variables doivent être déclarées comme un type spécifié avant la compilation. Par exemple : int x=1234; est une variable faiblement typée en JavaScript. L'instruction var est utilisée uniformément et diverses valeurs de types de données peuvent être attribuées.
Différence 4 : L'emplacement d'exécution est différent.
Java s'exécute côté serveur, un grand langage de programmation, et JS s'exécute sur le client (navigateur), un langage de script à petite échelle.
HTML, CSS et JS sont tous deux la principale technologie du front-end, et les trois ont leur propre division du travail. HTML peut être utilisé pour créer la structure principale de la page Web, CSS est utilisé pour embellir le Web. page, et JS est utilisé pour ajouter des effets dynamiques à la page Web.
Et l'image, mon ami.
Méthode d'introduction
1. Dans la balise head, utilisez une paire de balises script
pour intégrer le code js
2. L'attribut type n'a pas besoin d'être écrit
<!DOCTYPE html><html> <tête> <meta charset="utf-8" /> <title>Méthode d'introduction JS 1</title> <!--Méthode d'introduction intégrée 1. Dans la balise head, utilisez une paire de balises de script pour intégrer le code js 2. L'attribut type n'a pas besoin d'être écrit --> <script type="text/javascript"> //Définir une fonction (méthode) fonction fun1 () { // Alerte de message contextuel ("bonjour mot") } </script> </tête> <corps> <input type="button" value="Cliquez-moi" onclick="fun1()"/> </body></html>
défaut:
1. Le code JS que nous avons défini ne peut être utilisé que dans la page Web actuelle, avec une faible réutilisation du code et une faible maintenabilité.
2. Le code JS et le code HTML sont mélangés dans un seul fichier, avec une mauvaise lisibilité
<!DOCTYPE html><html> <tête> <méta charset="UTF-8"> <title>Méthode d'introduction JS 2</title> <!--Introduction liée aux fichiers js externes 1. Améliorer la réutilisation du code 2. Réduire la difficulté de maintenance du code 3. Une page peut introduire plusieurs fichiers js différents en même temps 4. Une fois qu'un fichier de fin externe est introduit dans la balise de script , il ne peut pas définir le code en ligne au milieu --> <script type="text/javascript" src="js/myjs.js"></script> <script type="text/javascript" src="js/myjs2.js"></script> <script> fonction fun3() { alert("méthode d'introduction js") } </script> </tête> <corps> <input type="button" value="Cliquez-moi" onclick="fun1()"/> <input type="button" value="Cliquez-moi 2" onclick="fun2()"/> <input type="button" value="Cliquez-moi 3" onclick="fun3()"/> </body></html>
Avantages :
Réutilisation élevée du code, code plus facile à maintenir
Notes :
1. Plusieurs fichiers JS peuvent être introduits sur une page en même temps
2. Chaque fichier JS doit être introduit à l'aide d'une balise script
indépendante
3. Les introductions intégrées et liées ne peuvent pas utiliser la même balise.