Heim Web-Frontend js-Tutorial Verständnis und Verwendung von JavaScript

Verständnis und Verwendung von JavaScript

Jun 26, 2017 am 11:25 AM
javascript js geh tief 理解

(1) Was ist JavaScript?

JavaScript ist eine Skriptsprache, die für die Interaktion mit Webseiten entwickelt wurde und aus drei Teilen besteht: ( 1).ECMAScript : Stellt zentrale Sprachfunktionen bereit. (2). Document Object Model (DOM): Bietet Methoden und Schnittstellen für den Zugriff auf und den Betrieb von Webinhalten. (3) Bietet Methoden und Schnittstellen für die Interaktion mit dem Browser

(2)HTML-Codeausführung

(Moderne Browserprinzipien)

 
Autor: Qian Duoduo
Link:
Quelle: Zhihu
Das Urheberrecht liegt beim Autor. Für den kommerziellen Nachdruck wenden Sie sich bitte an den Autor, um eine Genehmigung einzuholen. Für den nichtkommerziellen Nachdruck geben Sie bitte die Quelle an.

1. Sind HTML-Download und -Ausführung synchron?

Fazit: Es kommt auf die Situation an.

Diese Beschreibung der HTML-Ausführung ist ungenau. Die sogenannte Ausführung umfasst die Phasen parseHTML, Layout und Paint. Download, parseHTML/parseCSS/executeJS, Layout und Paint erfolgen alle in unterschiedlichen Prozessen.

parseHTML/parseCSS sind parallel. Nachdem sie zusammen fertiggestellt wurden, generiert das Layout einen Rendering-Baum und dann wird Paint gerendert. Durch die Ausführung von JS kehren Sie zur Layoutphase zurück.


A. Wenn die Netzwerkgeschwindigkeit schnell genug ist und der Inhalt schnell übertragen wird, wird Parse+Layout+Paint später ausgeführt.

B. Wenn das Netzwerk schwach und die Netzwerkgeschwindigkeit sehr langsam ist, sind moderne Browser optimiert und versuchen, den empfangenen Inhalt im Voraus darzustellen, was dazu führt, dass die Seite auf dem PC blockiert erscheint eines Ausstellungsstückes.

Das Prinzip von C.chunk ist ähnlich. Jeder Chunk-Haltepunkt kann das Parsen und Rendern auslösen.

D. Einige Browser optimieren während des Downloadvorgangs kontinuierlich. Wenn das Layout berechnet, dass der Inhalt den ersten Bildschirm überschreitet, wird der Inhalt angezeigt Der Benutzer kann zuerst den ersten Bildschirminhalt sehen.

Da die meisten Prozesse parallel ablaufen, ist es sinnlos, sie im Einzelfall zu besprechen. Es ist besser, sie im Prinzip zu verstehen.


2. Sind das Herunterladen und Rendern von CSS-Dateien synchronisiert? Oder sollten sie zuerst heruntergeladen und dann gerendert werden?

Nicht sicher, ob die lexikalische Analyse von parseCss gleichzeitig während des Downloads erfolgt Prozess, aber es ist möglich. Es ist schließlich eine verlustfreie Optimierungslösung, aber am Ende muss es heruntergeladen und dann angelegt werden, um einen Rendering-Baum zu generieren und dann zu rendern.

3. Sind das Herunterladen und Ausführen von CSS-Dateien und das Herunterladen und Ausführen von HTML-Dateien parallel? Allerdings müssen Sie einige Einschränkungen beachten. Beispielsweise beträgt die maximale Anzahl gleichzeitiger Anfragen unter einem Domainnamen. Alle weiteren Anfragen müssen serialisiert werden.

4. Ist das Laden von Grafiken mit dem Herunterladen/Ausführen von HTML-Dateien synchronisiert, was ist mit Audio und Video und was ist mit anderen Ressourcen?

Das Gleiche wie oben.

5. Ist das Herunterladen und Ausführen von JS-Dateien synchron oder asynchron? Was wäre, wenn mit

Herunterladen, aber nicht ausführen? 🎜>

6. Können HTML-Dateien/Bilder/CSS-Dateien/JS-Dateien gleichzeitig heruntergeladen werden?

Normalerweise.


7. Ist es möglich, dass HTML-/CSS-Dateien/JS-Dateien gleichzeitig ausgeführt werden?

Nach dem Lesen des obigen Artikels werden Sie verstehen: HTML-Analyse und CSS-Analyse sind parallel Ja, Layout und Lackierung werden durchgeführt, nachdem beide abgeschlossen sind. Durch die neue CSS-Montage wird Layout und Lackierung verzögert. Die js-Analyse blockiert die HTML-Analyse, sodass nachfolgendes Layout und Paint nicht gleichzeitig ausgeführt werden.


(3) Verwenden Sie JavaScript in HTML

3.1<script> Element </strong></span><script> Sechs Attribute des Elements: </p> <p> 1. async: asynchrones Laden von Attributen, optional. Gilt nur für externe Skripte. Dies bedeutet, dass das Skript sofort heruntergeladen wird, andere Vorgänge auf der Seite jedoch nicht behindert werden <strong></strong> . </p> <p> 2. Zeichensatz: Zeichenkodierungsattribut, optional. Der Standardwert ist die UTF-8-Codierung, die hauptsächlich den Zeichensatz des über das src-Attribut angegebenen </p> <p>-Codes darstellt. Die meisten Browser ignorieren seinen Wert, sodass keine Notwendigkeit besteht, ihn zu verwenden. </p> <p> 3.defer: Skriptverzögerungsattribut, optional. Wird verwendet, um die Ausführungszeit des Skripts zu verzögern, bis das HTML-Dokument vollständig analysiert und angezeigt wurde. Dies gilt nur für externe Skriptdateien. </p> <p> 4. Sprache: Skripttypattribut, nicht Teil des Standards, </p>veraltet<p>. Die meisten Browser </p> <p> ignorieren dieses Attribut und es besteht keine Notwendigkeit, es zu verwenden. </p> <p> 5.src: Externe Dateiattribute verknüpfen, optional. Stellt eine externe Datei dar, die auszuführenden Code enthält. Beachten Sie, dass </p> <p> Sobald das src-Attribut festgelegt ist, der im Skriptelement geschriebene JavaScript-Code möglicherweise ungültig ist. <span style="background-color: #ff0000;"></span> 6. Typ: Skripttypattribut, erforderlich. Der Standardwert ist Text/Javascript, der als alternatives Attribut der Sprache</p> <p> betrachtet werden kann und den Inhaltstyp (auch MIME-Typ genannt) angibt, der zum Schreiben des Codes verwendet wird. </p> <p></p>Hinweis: Erscheinen </script>

nirgendwo im Code3.2 Beschriftungsposition

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen PHP- und JS-Entwicklungstipps: Beherrschen Sie die Methode zum Zeichnen von Aktienkerzendiagrammen Dec 18, 2023 pm 03:39 PM

Mit der rasanten Entwicklung der Internetfinanzierung sind Aktieninvestitionen für immer mehr Menschen zur Wahl geworden. Im Aktienhandel sind Kerzendiagramme eine häufig verwendete Methode der technischen Analyse. Sie können den sich ändernden Trend der Aktienkurse anzeigen und Anlegern helfen, genauere Entscheidungen zu treffen. In diesem Artikel werden die Entwicklungskompetenzen von PHP und JS vorgestellt, der Leser wird zum Verständnis des Zeichnens von Aktienkerzendiagrammen geführt und es werden spezifische Codebeispiele bereitgestellt. 1. Aktien-Kerzendiagramme verstehen Bevor wir uns mit dem Zeichnen von Aktien-Kerzendiagrammen befassen, müssen wir zunächst verstehen, was ein Kerzendiagramm ist. Candlestick-Charts wurden von den Japanern entwickelt

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Die Beziehung zwischen js und vue Die Beziehung zwischen js und vue Mar 11, 2024 pm 05:21 PM

Die Beziehung zwischen js und vue: 1. JS als Eckpfeiler der Webentwicklung; 2. Der Aufstieg von Vue.js als Front-End-Framework; 3. Die komplementäre Beziehung zwischen JS und Vue; Vue.

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

Die KI-Ära von JS ist da! Die KI-Ära von JS ist da! Apr 08, 2024 am 09:10 AM

Einführung in JS-Torch JS-Torch ist eine Deep-Learning-JavaScript-Bibliothek, deren Syntax PyTorch sehr ähnlich ist. Es enthält ein voll funktionsfähiges Tensorobjekt (kann mit verfolgten Farbverläufen verwendet werden), Deep-Learning-Ebenen und -Funktionen sowie eine automatische Differenzierungs-Engine. JS-Torch eignet sich für die Deep-Learning-Forschung in JavaScript und bietet viele praktische Tools und Funktionen zur Beschleunigung der Deep-Learning-Entwicklung. Image PyTorch ist ein Open-Source-Deep-Learning-Framework, das vom Meta-Forschungsteam entwickelt und gepflegt wird. Es bietet einen umfangreichen Satz an Tools und Bibliotheken zum Erstellen und Trainieren neuronaler Netzwerkmodelle. PyTorch ist einfach, flexibel und benutzerfreundlich konzipiert und verfügt über dynamische Berechnungsdiagrammfunktionen

Der Unterschied zwischen __proto__ und Prototyp in JS Der Unterschied zwischen __proto__ und Prototyp in JS Feb 19, 2024 pm 01:38 PM

__proto__ und Prototyp sind zwei Attribute, die sich auf Prototypen in JS beziehen und leicht unterschiedliche Funktionen haben. In diesem Artikel werden die Unterschiede zwischen den beiden im Detail vorgestellt und verglichen sowie entsprechende Codebeispiele bereitgestellt. Lassen Sie uns zunächst verstehen, was sie bedeuten und wofür sie verwendet werden. proto__proto__ ist eine integrierte Eigenschaft eines Objekts, die auf den Prototyp des Objekts verweist. Jedes Objekt verfügt über ein __proto__-Attribut, einschließlich benutzerdefinierter Objekte, integrierter Objekte und Funktionsobjekte. Nach der Gattung __proto__

js-Methode zum Aktualisieren der aktuellen Seite js-Methode zum Aktualisieren der aktuellen Seite Jan 24, 2024 pm 03:58 PM

js-Methoden zum Aktualisieren der aktuellen Seite: 1. location.reload(); 2. location.href(); 4. window.location. Detaillierte Einführung: 1. location.reload(), verwenden Sie die Methode location.reload(), um die aktuelle Seite neu zu laden. 2. location.href, Sie können die aktuelle Seite aktualisieren, indem Sie das Attribut location.href usw. festlegen.

See all articles