Einführung in die Funktionsweise von JavaScript

JavaScript ist eine Skriptsprache, die im Browser für die Interaktion mit der Benutzeroberfläche verwendet wird. Brendan Eich war der erste, der eine JavaScript-Engine für den Netspace Navigator-Webbrowser bei Netspace erstellte. Es ist in C implementiert und der Codename war SpiderMonkey. Mocha hieß das Projekt zunächst, wurde dann in LiveScript umbenannt und schließlich, als Netspace und Sun eine Lizenzvereinbarung abschlossen, erneut in JavaScript umbenannt. In diesem Thema erfahren Sie, wie Javascript funktioniert. Wir müssen von populären Motoren wie V8, Spider Monkey und vielen anderen gehört haben. Verschiedene Engines haben unterschiedliche "Codenamen", zum Beispiel:

  • V8 - Motor in Opera & Chrome verwendet.
  • SpiderMonkey - Engine, die in Firefox verwendet wird.
  • Trident, Chakra - Motor verwendet in IE & Nitro.
  • ChakraCore - Engine, die in Microsoft Edge verwendet wird.
  • SquirrelFish - Engine für Safari.

Die für Javascript verwendete Engine besteht aus zwei Hauptkomponenten:

  • Heap Memory (Heapspeicher) - Hier erfolgt die Speicherzuweisung.
  • Call Stack - Dies ist der Ort, an dem die Stapel aufgerufen werden und der Code ausgeführt wird.

HINWEIS:

JavaScript, eine Single-Threaded-Programmiersprache, dh, sie verfügt über einen einzelnen Aufrufstapel und kann daher jeweils eine Aufgabe ausführen. Der Aufrufstapel ist im Grunde eine Datenstruktur, die den Punkt in dem Programm aufzeichnet, der tatsächlich ausgeführt wird. Dieser Aufrufstapel ähnelt einem anderen Stapel mit der Grundfunktionalität: Wenn wir eine Funktion aufrufen, legen wir sie oben auf den Stapel. Wir müssen die Spitze des Stapels verlassen, wenn wir von einer Funktion zurückkehren wollen. Dies ist die Grundfunktionalität jedes Stacks. Da wir über die Engines sprechen, die die JavaScript-Funktionen steuern, sind diese sehr kompliziert, aber die grundlegenden Dinge, die jede Engine im weiteren Sinne ausführt, sind folgende:

  • Wenn der Browser das Skript liest, ist die Engine im Browser selbst eingebettet.
  • Nach dem Lesen des Skripts wird das Skript in die Maschinensprache konvertiert ("kompiliert").
  • Und dann läuft der Maschinencode ziemlich schnell.

Was kann JavaScript in Ihrem Browser bewirken?

  • Es ändert den vorhandenen Inhalt und ändert Stile, indem den Seiten neues HTML hinzugefügt wird.
  • Stellt Funktionen wie Mausklick, Mausschweben usw. bereit, die auf die Aktionen der Verwendung reagieren.
  • Senden und Empfangen von Anforderungen über das Netzwerk an Remoteserver, ohne die gesamte Seite als Benutzereingabe zu laden. Eine solche Technologie, die sehr berühmt ist, ist AJAX.
  • Mit JavaScript kann man die Werte von Cookies festlegen und abrufen, den Benutzern Nachrichten für Informationen, Warnungen und andere Zwecke bereitstellen.
  • Kann auch temporäre Daten auf Client-Seite speichern.

Was KANN NICHT im Browser funktionieren, wenn JavaScript funktioniert?

Die Fähigkeiten von JavaScript im Browser sind aus Sicherheitsgründen etwas eingeschränkt. Ziel ist es, zu verhindern, dass Webseiten Dritter auf private Informationen zugreifen oder die Daten des Benutzers beschädigen. Einige Szenarien für diese Art des eingeschränkten Zugriffs sind:

  • Standardmäßig ist JavaScript auf einer Webseite darauf beschränkt, beliebige Dateien auf der Festplatte zu lesen / schreiben, zu kopieren oder Programme auszuführen. Es hat sogar keinen direkten Zugriff auf die Funktionen des Betriebssystems. Nur wenige moderne Browser erlauben es auch, mit Dateien zu arbeiten, der Zugriff ist jedoch begrenzt und nur möglich, wenn der Benutzer bestimmte Aktionen ausführt, z. B. das "Ablegen" einer Datei in einem Browserfenster. Einige der Möglichkeiten stehen auch für die Interaktion mit Kamera / Mikrofon und anderen Geräten zur Verfügung, dies erfordert jedoch auch die ausdrückliche Genehmigung des Benutzers. Eine JavaScript-fähige Seite aktiviert möglicherweise nicht heimlich eine Webkamera oder sendet die Informationen an den Remote-Server oder an Dritte.
  • Verschiedene Registerkarten oder Fenster kennen sich in der Regel nicht aus. Aber technisch ist das sehr gut möglich. Das Gleiche wird als "Same Origin Policy" bezeichnet. Damit dasselbe funktioniert, müssen beide Instanzen einen speziellen JavaScript-Code enthalten, der den Datenaustausch untereinander ermöglicht. Die Einschränkung dient jedoch wieder der Sicherheit des Benutzers. Beispielsweise darf eine Webseite von URL abc.com, die ein Benutzer geöffnet hat, nicht auf einen anderen Browser-Tab mit der URL xyz.com zugreifen und Informationen geheim stehlen können.
  • Mit der Verwendung von JavaScript kann man problemlos über das Internet mit jedem Remote-Server oder Dritten kommunizieren, von dem die aktuelle Seite stammt. Aus Sicherheitsgründen ist die Funktion zum Empfangen oder Senden von Daten von anderen Sites oder Domänen deaktiviert. Das Gleiche ist jedoch weiterhin möglich. Für einige JavaScript-Funktionen ist eine ausdrückliche Zustimmung der Remote-Seite erforderlich. Eine solche Einschränkung ist nicht möglich, wenn JavaScript außerhalb des Browsers und nicht innerhalb, dh entweder von einem Server, verwendet wird. Möglicherweise stellen Sie auch fest, dass einige der modernen Browser das Installieren von Plugins oder Erweiterungen, mit denen JavaScript funktioniert und die im Browser verwendet werden, erweiterte Berechtigungen erhalten.

Was macht JavaScript einzigartig?

  • Wie wir alle wissen, handelt es sich um eine objektbasierte Skriptsprache.
  • Es ist in C geschrieben. Es ist eine interpretierte Sprache.
  • Reines JavaScript ist schneller beim Zugriff auf DOM.
  • Durch die Verwendung von JavaScript erhält der Benutzer mehr Kontrolle über den Browser.
  • Es kann auch Datum und Zeitstempel verarbeiten.
  • Es kann auch den Browser des Benutzers und sogar das Betriebssystem erkennen.
  • Es ist leicht
  • Es ist eine Skriptsprache, wie bereits erwähnt.
  • Es ist eine Interpreter-basierte Skriptsprache.
  • Es wird zwischen Groß- und Kleinschreibung unterschieden, dh bei der Syntax wird zwischen Groß- und Kleinschreibung unterschieden.
  • Es ist eine objektbasierte Sprache, da sie vordefinierte Objekte wie Java bereitstellt, jedoch kein Java.
  • Jede Anweisung in JavaScript muss mit einem Semikolon (;) abgeschlossen werden.
  • Das wichtigste, was JavaScript bietet, ist die Möglichkeit, neue Funktionen in Skripten zu erstellen. Mit der Funktion kann man eine Funktion in JavaScript deklarieren
  • Volle Unterstützung für HTML und CSS.
  • Es ist sehr einfach zu bedienen.
  • Unterstützt für alle Browser.

Einschränkungen der JavaScript-Arbeit

Unter den vielen Vorteilen hat JavaScript auch einige Einschränkungen, die im Folgenden aufgeführt sind:

  • JavaScript befindet sich auf der Clientseite und bietet nicht die Möglichkeit, Dateien auf der Festplatte zu lesen oder zu schreiben.
  • JavaScript kann nicht für Netzwerkanwendungen verwendet werden, da es keine solche Unterstützung bietet.
  • Es bietet keine Funktionen wie Multithreading oder Multiprozessor.

Fazit

Damit haben wir alle erfahren, dass einige grundlegende Informationen über die Entwicklung von JavaScript funktionieren, einige der berühmten Engines, die JavaScript in Webbrowsern ausführen, welche Vorteile es hat, JavaScript in den Browsern zu belassen und was passieren könnte, wenn JavaScript dies könnte außerhalb der Browser platziert und ausgeführt werden. Wir haben auch einige der Funktionen von JavaScript kennengelernt, die es benutzerfreundlich und einzigartig gemacht haben, zusammen mit einigen Einschränkungen / Nachteilen von JavaScript. Damit schließe ich das Thema über die Funktionsweise von Javascript ab. Es gibt noch viele andere Dinge zu entdecken, die Sie aus dem Internet herausfinden können.

Empfohlene Artikel

Dies war ein Leitfaden für die JavaScript-Arbeit. Hier haben wir die grundlegenden Konzepte, Einschränkungen und Besonderheiten von Javascript besprochen. Sie können auch die folgenden Artikel lesen, um mehr zu erfahren:

  1. Spickzettel JavaScript
  2. Verwendung von JavaScript
  3. JavaScript vs JScript
  4. C # gegen JavaScript
  5. Mathematische Funktionen in JavaScript
  6. Navigator in JavaScript | Eigenschaften, Methoden (Beispiele)