Heim  >  Artikel  >  Web-Frontend  >  Ist Javascript dynamisch?

Ist Javascript dynamisch?

青灯夜游
青灯夜游Original
2021-06-18 17:38:144290Durchsuche

Javascript ist dynamisch, es ist eine dynamisch typisierte, schwach typisierte, prototypbasierte Sprache. Wenn Sie einer Variablen in JavaScript einen Wert zuweisen, müssen Sie deren Typ nicht berücksichtigen. Außerdem können Sie die Eigenschaften des Objekts dynamisch ändern. Es gibt keine Möglichkeit, den Typ der Variablen zur Kompilierzeit zu ermitteln zur Laufzeit bestimmt.

Ist Javascript dynamisch?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Programmiersprachen können je nach Datentyp grob in zwei Kategorien unterteilt werden: eine ist statisch typisierte Sprache und die andere ist dynamisch typisierte Sprache.

Was sind statische und dynamische Sprachen?

Statische Sprache (stark typisierte Sprache)

Statische Sprache ist eine Sprache, in der der Datentyp der Variablen zur Kompilierungszeit bestimmt werden kann. Die meisten statisch typisierten Sprachen erfordern, dass der Datentyp vorher deklariert wird Verwendung der Variablen.

Dynamische Sprache (schwach typisierte Sprache)

Eine dynamische Sprache ist eine Sprache, die den Datentyp zur Laufzeit bestimmt. Vor der Verwendung einer Variablen ist keine Typdeklaration erforderlich. Normalerweise ist der Typ der Variablen der Typ des Werts, dem sie zugewiesen ist.

Ist Javascript eine dynamische Sprache?

Javascript ist eine dynamische Sprache. JavaScript kann die Eigenschaften eines Objekts dynamisch ändern. Es gibt keine Möglichkeit, den Typ der Variablen zur Kompilierungszeit zu kennen. Er kann nur zur Laufzeit bestimmt werden.

In JavaScript muss beim Zuweisen eines Werts zu einer Variablen deren Typ nicht berücksichtigt werden. Daher ist JavaScript eine typische dynamisch typisierte Sprache.

Die Toleranz dynamisch typisierter Sprachen gegenüber Variablentypen bietet große Flexibilität bei der tatsächlichen Codierung. Ohne Typprüfung können wir versuchen, jede Methode für jedes Objekt aufzurufen, unabhängig davon, ob es für diese Methode konzipiert wurde. 🔜 Zeit Der Editor kann uns helfen, einige Fehler, die während der Ausführung des Programms auftreten können, im Voraus zu vermeiden.

2. Wenn der Datentyp im Programm klar angegeben ist, kann der Compiler basierend auf diesen Informationen auch einige Optimierungsarbeiten am Programm durchführen, um die Ausführungsgeschwindigkeit des Programms zu verbessern. Nachteile statisch typisierter Sprachen:

1. Programmierer werden gezwungen, Programme gemäß strengen Verträgen zu schreiben und Datentypen für jede Variable anzugeben. Letztendlich ist dies nur ein Mittel, um uns beim Schreiben hochzuverlässiger Programme zu unterstützen , anstatt Programme zu schreiben. Schließlich besteht der Zweck der meisten Leute beim Schreiben von Programmen darin, Anforderungen zu erfüllen und die Produktion abzuliefern. 2. Durch Typdeklarationen wird auch mehr Code hinzugefügt. Während des Programmschreibprozesses lenken diese Details die Energie des Programmierers vom Nachdenken über die Geschäftslogik ab.

Vorteile dynamisch typisierter Sprachen:

Der geschriebene Code ist geringer und sieht prägnanter aus. Programmierer können sich mehr auf die Geschäftslogik konzentrieren. Obwohl es in manchen Fällen schwierig sein kann, das Programm zu verstehen, wenn man nicht zwischen Typen unterscheidet, gilt insgesamt: Je kleiner die Codemenge und je stärker der Fokus auf dem logischen Ausdruck, desto hilfreicher ist es für das Lesen des Programms.

Nachteile dynamisch typisierter Sprachen:

Der Typ der Variablen kann nicht garantiert werden, sodass während der Laufzeit des Programms typbedingte Fehler auftreten können. Es ist, als würde man im Laden eine Packung Rindfleisch-Chilistreifen kaufen, aber man weiß erst, ob sie nach Rindfleisch schmecken, wenn man sie tatsächlich isst. Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

Programmiervideos

! !

Das obige ist der detaillierte Inhalt vonIst Javascript dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn