Expérience d'apprentissage JavaScript
1. Avant-propos :
J'ai lu le Petit Livre Rouge (JavaScript Advanced Programming) il y a quelque temps, mais je n'avais pas prévu de le lire et je n'ai pas pris de notes détaillées après l'avoir lu. , je me sentais un peu vide et j'avais l'impression que quelque chose n'allait pas. C'est difficile de se souvenir de ce que j'ai appris, et je n'ai pas une profonde impression de frustration. Le back-end a appris js, vous décidez de mourir ou non.
Je l'ai donc lu, relu et j'ai décidé de bloguer à ce sujet pour améliorer mon impression et prendre des notes de lecture pour référence et discussion futures.
Rappel chaleureux : les notes seront subjectives, alors concentrez-vous sur l'enregistrement des connaissances.
2. Historique de JavaScript
Origine : On dit qu'en 1995, à la fin du siècle dernier, Netscape lancé le navigateur Navigator. L'entreprise recherche non seulement du HTML statique, mais également des effets dynamiques. Elle souhaite également pouvoir gérer la vérification du formulaire. N'attendez pas toujours le backend pour savoir si la saisie du formulaire est légale ou non, surtout dans ce domaine. Nous avons attendu des minutes à la fois, et maintenant nous attendons dix secondes sans vouloir l'éteindre, tout en nous plaignant d'un site Web en panne.
Pratique : Si vous avez un objectif, faites-le. Il y a beaucoup de gens formidables dans Netscape, Brendan Eich a développé JavaScript en 10 jours (il est écrit 10 jours). sur Internet). Lors de sa sortie, il s'appelait LiveScript, mais afin de capitaliser sur la popularité de la célèbre star Java, il a été remplacé par JavaScript, donc en fait ils n'ont rien à voir l'un avec l'autre.
Concurrence : Voyant que Netscape a js, Microsoft a estimé que ce n'était pas bon et que mon IE était sur le point d'être tué. En même temps, j'ai aussi senti. que js avait un brillant avenir, j'ai donc créé une implémentation JavaScript appelée JScript.
Standards : La concurrence js entre Netscape et Microsoft a conduit à des incohérences de versions. Avec les inquiétudes de l'industrie, la standardisation de JavaScript a été mise à l'ordre du jour. L'organisation ECMA s'est lancée dans cette démarche et a finalement proposé ECMAScript comme standard en 1997. Ici, ECMAscript et JavaScript peuvent être considérés comme exprimant la même chose
3. ECMAScript
ECMAScript (ci-après dénommé ES) est formulé par ECMA-262, et ES concerne principalement la langue. La base de la grammaire est l'existence d'une norme. Si vous insistez pour distinguer ES et JS, ES est le langage standard de base et JS est le langage implémenté sur la base de ce standard.
À propos des versions ES : ES a connu de nombreuses versions depuis sa formulation en 1997. Les versions précédentes étaient toutes des modifications mineures. Versions importantes :
ES3, la troisième version, est la première véritable modification du standard
2009 ES5 est actuellement supporté par tous les principaux navigateurs populaires
ES6 publié en 2015 est également devenu populaire.
Des versions seront publiées chaque année après 2015, mais les navigateurs ne sont pas encore en mesure de le prendre en charge.
4. L'implémentation de JavaScript
javascript se compose de trois parties :
1. ECMAScript : La partie principale est la base grammaticale de js. . Nous continuerons à écrire sur sa syntaxe plus tard.
2.DOM (Text Object Model) : Interface de programmation d'application pour l'exploitation de documents HTML. À propos du DOM :
L'émergence du DOM permet d'implémenter du HTML dynamique (DHTML), qui peut modifier l'apparence et le contenu des pages Web sans recharger la page.
Problèmes causés par le DOM : Principalement en termes de compatibilité, Netscape et Microsoft ont leurs propres opinions, ce qui entraîne une incompatibilité des navigateurs. Ce problème n'a pas été résolu. Le W3C a commencé à planifier les niveaux DOM
DOM : DOM1, DOM2, DOM3. Les niveaux ici sont équivalents aux versions DOM, ce qui signifie que DOM s'améliore constamment. Maintenant, le dernier en date est DOM3
3.BOM (modèle de navigateur) : utilisez BOM pour contrôler des parties autres que la page affichée par le navigateur
Utilisation de JavaScript :
5. 🎜><script>
(1) Attributs de balise : la clé pour utiliser js dans les pages Web est d'utiliser la balise
, qui possède 6 attributs : - async : facultatif, indiquant télécharger le script immédiatement, mais ne gêne pas les autres opérations sur la page. Autrement dit, les scripts asynchrones s'appliquent uniquement aux fichiers de script externes.
- defer : facultatif, indiquant que le script peut être retardé jusqu'à ce que le document soit complètement analysé et affiché. Autrement dit, les scripts retardés ne conviennent qu'aux fichiers de script externes.
- src : Facultatif, indiquant un fichier externe contenant le code à exécuter.
- type : Texte par défaut/Javascript. js est exécuté par défaut et n'a pas besoin d'être spécifié.
- charset : facultatif, indiquant le jeu de caractères du code spécifié via l'attribut src. La plupart des navigateurs ignoreront sa valeur et peu de personnes l'utiliseront.
-
Les 4 top 4 sont couramment utilisés
langue : obsolète
<script >
(2) Utilisation : Utilisation
: Il y a deux opérations :1. Écrivez le code directement dans la balise, c'est-à-dire intégrez le code en html. Cette méthode n'est pas recommandée. Par exemple : <script> function helloWorld(){ alert("hello world!"); } helloWorld();</script>
<script src="js/hello.js"></script>
- Maintenabilité : code embarqué en html, difficile à maintenir et à une mauvaise lisibilité, il sera beaucoup plus facile à maintenir dans un fichier js séparé. <🎜>
可缓存:浏览器可以根据具体的设置缓存链接的所用外部js文件
适应未来:通过外部文件来包含js无须对XHML的特别处理和注释hack。HTML和XHTML的包含文件的语法相同。
特别注意:
<script>
在使用了src属性后,不要在内嵌代码,此时的内嵌的代码不会被执行。只会执行src对应文件的代码。
(3)位置:关于<script>
在HTML文档中的位置:
在HTML4中规定<script>
标签可以放在 <head>
和<body>
标签内。
由于浏览器解析HTML文档是由上到下,且在遇到<script>
标签后会先解析和执行js代码,并中断HTML的加载,所以放在<head>
标签中是会使得HTML文档可视内容中断加载。
画重点:所以<script>
标签的位置首考虑放在<body>
标签底部。例如:
<html> <head> <title>hello js</title> </head> <body> <p>hello js!</p> <!-- js文件放在body底部 --> <script src="example.js"></script> </body></html>
六、JavaScript的平稳退化方案
什么是平稳退化:就是有些浏览器不支持js,当然现在几乎没有浏览器这么菜啦,还有就是js功能被禁用。这时就需要没有js的情况下你的网页怎么友好一点交互,不会搞得太难看,太尴尬。
使用<noscript>
标签,应用场景:
浏览器不支持JavaScript
浏览器支持脚本,但脚本被禁止了
例子:当浏览器不支持js或禁用js时就会显示出noscript标签中的内容,若浏览器能执行js则noscript就被隐藏。
<html> <head> <script src="example.js"></script> </head> <body> <noscript> <p>本页面需要浏览器支持JavaScript</p> </noscript> </body></html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Le charme de l'apprentissage du langage C : libérer le potentiel des programmeurs Avec le développement continu de la technologie, la programmation informatique est devenue un domaine qui a beaucoup attiré l'attention. Parmi les nombreux langages de programmation, le langage C a toujours été apprécié des programmeurs. Sa simplicité, son efficacité et sa large application font de l’apprentissage du langage C la première étape pour de nombreuses personnes souhaitant entrer dans le domaine de la programmation. Cet article discutera du charme de l’apprentissage du langage C et de la manière de libérer le potentiel des programmeurs en apprenant le langage C. Tout d’abord, le charme de l’apprentissage du langage C réside dans sa simplicité. Comparé à d'autres langages de programmation, le langage C

Lors de la modification du contenu du texte dans Word, vous devez parfois saisir des symboles de formule. Certains gars ne savent pas comment saisir le numéro racine dans Word, alors Xiaomian m'a demandé de partager avec mes amis un tutoriel sur la façon de saisir le numéro racine dans Word. J'espère que cela aidera mes amis. Tout d'abord, ouvrez le logiciel Word sur votre ordinateur, puis ouvrez le fichier que vous souhaitez modifier et déplacez le curseur vers l'emplacement où vous devez insérer le signe racine, reportez-vous à l'exemple d'image ci-dessous. 2. Sélectionnez [Insérer], puis sélectionnez [Formule] dans le symbole. Comme indiqué dans le cercle rouge dans l'image ci-dessous : 3. Sélectionnez ensuite [Insérer une nouvelle formule] ci-dessous. Comme indiqué dans le cercle rouge dans l'image ci-dessous : 4. Sélectionnez [Formule radicale], puis sélectionnez le signe racine approprié. Comme le montre le cercle rouge sur l'image ci-dessous :

Apprenez Pygame à partir de zéro : didacticiel complet d'installation et de configuration, exemples de code spécifiques requis Introduction : Pygame est une bibliothèque de développement de jeux open source développée à l'aide du langage de programmation Python. Elle fournit une multitude de fonctions et d'outils, permettant aux développeurs de créer facilement une variété de types. de jeu. Cet article vous aidera à apprendre Pygame à partir de zéro et fournira un didacticiel complet d'installation et de configuration, ainsi que des exemples de code spécifiques pour vous permettre de démarrer rapidement. Première partie : Installer Python et Pygame Tout d'abord, assurez-vous d'avoir

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.

Titre : Apprenez la fonction principale du langage Go à partir de zéro. En tant que langage de programmation simple et efficace, le langage Go est privilégié par les développeurs. Dans le langage Go, la fonction principale est une fonction d'entrée, et chaque programme Go doit contenir la fonction principale comme point d'entrée du programme. Cet article explique comment apprendre la fonction principale du langage Go à partir de zéro et fournit des exemples de code spécifiques. 1. Tout d’abord, nous devons installer l’environnement de développement du langage Go. Vous pouvez aller sur le site officiel (https://golang.org

js pour actualiser la page actuelle : 1. location.reload(); 2. location.href; 3. location.assign(); Introduction détaillée : 1. location.reload(), utilisez la méthode location.reload() pour recharger la page actuelle ; 2. location.href, vous pouvez actualiser la page actuelle en définissant l'attribut location.href, etc.

__proto__ et prototype sont deux attributs liés aux prototypes en JS, et ils ont des fonctions légèrement différentes. Cet article présentera et comparera les différences entre les deux en détail et fournira des exemples de code correspondants. Tout d’abord, comprenons ce qu’ils signifient et à quoi ils servent. proto__proto__ est une propriété intégrée d'un objet qui pointe vers le prototype de l'objet. Chaque objet possède un attribut __proto__, y compris les objets personnalisés, les objets intégrés et les objets fonction. Par genre __proto__
