Heim Web-Frontend js-Tutorial Einführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile

Einführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile

Jul 18, 2017 am 09:17 AM
javascript js 优缺点

Deklaration globaler Variablen in JavaScript ist hauptsächlich in explizite oder implizite Deklarationen unterteilt:

Deklarationsmethode eins:

Verwenden Sie var ( Schlüsselwort ) + Variablenname (Bezeichner) wird außerhalb der Funktion deklariert, bei der es sich um eine globale Variable handelt, andernfalls handelt es sich um eine in der Funktion deklarierte lokale Variable. Bei dieser Methode handelt es sich um eine explizite Deklaration:

<script> 
  var test = 5;//全局变量 
  function a(){ 
    var a = 3;//局部变量 
    alert(a); 
  } 
  function b(){ 
    alert(test); 
  } 
  //a();//调用a方法,那么方法里面的内容才会执行 
  //b();//同上 
</script>
Nach dem Login kopieren

Deklarationsmethode zwei:

Weisen Sie dem Identifikatortest direkt einen Wert zu, ohne var zu verwenden , was implizit sein wird Der globale Variablentest wird deklariert. Selbst wenn sich die Anweisung innerhalb einer Funktion befindet, wird test bei Ausführung der Funktion zu einer globalen Variablen.

<script> 
    test = 5;//全局变量 
    function a(){ 
      aa = 3;//也是全局变量 
      alert(test); 
    } 
    //a();  //输出5 
    //alert(aa);//这里也可以方法a()方法里面的变量,因为aa是全局变量 
  </script>
Nach dem Login kopieren

Deklarationsmethode drei:

Verwenden Sie das Fenster-Globalobjekt zum Deklarieren. Die Eigenschaften des globalen Objekts entsprechen den globalen Variablen.

<script> 
  window.test = 50; 
  alert(test);//输出50 
</script>
Nach dem Login kopieren

Diese Methode wird oft verwendet, um einige Funktionen der Welt zugänglich zu machen, nachdem eine anonyme Funktion ausgeführt wurde. Der Code des letzten Satzes
in JQuery1.5 lautet beispielsweise wie folgt:

window.jQuery = window.$ = jQuery;
Nach dem Login kopieren

Vorteile globaler Variablen:

kann die Anzahl reduzieren von Variablen und reduzieren den tatsächlichen Zeitaufwand, der durch die Datenübertragung von Parametern und Formalparametern verursacht wird.

Nachteile globaler Variablen:

(1) Globale Variablen werden in statischen Speicherbereichen gespeichert, wenn das Programm gestartet wird, und der Speicher ist freigegeben, wenn das Programm endet. Im Vergleich zur dynamischen Zuweisung und dynamischen Freigabe lokaler Variablen ist die Lebensdauer relativ lang, sodass zu viele globale Variablen mehr Speichereinheiten belegen.

(2) Globale Variablen zerstören die Kapselungsleistung von Funktionen. Eine Funktion ist wie eine Blackbox. Sie führt die Ein- und Ausgabe über Funktionsparameter und Rückgabewerte durch. Die interne Implementierung der Funktion ist relativ unabhängig. Wenn jedoch in der Funktion globale Variablen verwendet werden, können die Anweisungen im Funktionskörper die Funktionsparameter und Rückgabewerte für den Zugriff umgehen. Diese Situation zerstört die Unabhängigkeit der Funktion und macht die Funktion von globalen Variablen abhängig. Gleichzeitig wird dadurch auch die Portabilität dieser Funktion verringert.

(3) Globale Variablen machen den Code der Funktion weniger lesbar. Da mehrere Funktionen möglicherweise globale Variablen verwenden, kann sich der Wert der globalen Variablen jederzeit ändern, wenn die Funktion ausgeführt wird, was sich sehr nachteilig auf die Fehlerprüfung und das Debuggen von Programmen auswirkt.
Daher ist es am besten, keine globalen Variablen zu verwenden, es sei denn, dies ist unbedingt erforderlich.

JS-Methode zur Bestimmung, ob eine Variable leer oder null ist

function isNull(data){
return (data == "" || data == undefined || data == null) ? "暂无" : data;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung in die globalen Variablendeklarationen von JavaScript und ihre Vor- und Nachteile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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

Was sind die Vor- und Nachteile des Templatings? Was sind die Vor- und Nachteile des Templatings? May 08, 2024 pm 03:51 PM

Templating: Vor- und Nachteile Templating ist eine leistungsstarke Programmiertechnik, mit der Sie wiederverwendbare Codeblöcke erstellen können. Es bietet eine Reihe von Vorteilen, aber auch einige Nachteile. Vorteile: Wiederverwendbarkeit des Codes: Mit Templating können Sie gemeinsamen Code erstellen, der in Ihrer gesamten Anwendung wiederverwendet werden kann, wodurch Duplizierung und Wartungsaufwand reduziert werden. Konsistenz: Mithilfe von Vorlagen wird sichergestellt, dass Codeausschnitte an verschiedenen Stellen auf die gleiche Weise implementiert werden, wodurch die Konsistenz und Lesbarkeit des Codes verbessert wird. Wartbarkeit: Änderungen an einer Vorlage werden gleichzeitig im gesamten Code widergespiegelt, der sie verwendet, wodurch Wartung und Aktualisierungen vereinfacht werden. Effizienz: Templating spart Zeit und Aufwand, da Sie nicht immer wieder denselben Code schreiben müssen. Flexibilität: Mithilfe von Vorlagen können Sie konfigurierbare Codeblöcke erstellen, die problemlos an unterschiedliche Anwendungsanforderungen angepasst werden können. Mangel

Unbedingt vor dem Kauf eines Systems lesen: Analyse der Vor- und Nachteile von Win11 und Win10 Unbedingt vor dem Kauf eines Systems lesen: Analyse der Vor- und Nachteile von Win11 und Win10 Mar 28, 2024 pm 01:33 PM

Im heutigen Informationszeitalter spielen Personalcomputer eine wichtige Rolle als unverzichtbares Werkzeug in unserem täglichen Leben. Als eine der Kernsoftware von Computern beeinflusst das Betriebssystem unser Nutzungserlebnis und unsere Arbeitseffizienz. Auf dem Markt hatte Microsofts Windows-Betriebssystem schon immer eine dominierende Stellung eingenommen, doch nun stehen die Menschen vor der Wahl zwischen dem neuesten Windows 11 und dem alten Windows 10. Normale Verbraucher achten bei der Auswahl eines Betriebssystems nicht nur auf die Versionsnummer, sondern verstehen auch deren Vor- und Nachteile.

Welche Vor- und Nachteile hat die Funktionsweise von Java-Servlets? Welche Vor- und Nachteile hat die Funktionsweise von Java-Servlets? Apr 16, 2024 pm 03:18 PM

JavaServlet ist eine Java-Klasse, die zum Erstellen dynamischer Webseiten verwendet wird und als Brücke zwischen Client und Server dient. Arbeitsprinzip: Anfragen empfangen, Servlet initialisieren, Anfragen verarbeiten, Antworten generieren und Servlet schließen. Vorteile: Portabel, skalierbar, sicher und einfach zu bedienen. Nachteile: Overhead, Kopplung und Zustandsverwaltung. Praktischer Fall: Erstellen Sie ein einfaches Servlet, um die Nachricht „Hallo, Servlet!“ anzuzeigen.

Vergleich der Vor- und Nachteile von PHP-Frameworks: Welches ist besser? Vergleich der Vor- und Nachteile von PHP-Frameworks: Welches ist besser? Jun 04, 2024 pm 03:36 PM

Die Wahl des PHP-Frameworks hängt von den Projektanforderungen und Entwicklerfähigkeiten ab: Laravel: reich an Funktionen und aktiver Community, weist jedoch eine steile Lernkurve und einen hohen Leistungsaufwand auf. CodeIgniter: Leicht und einfach zu erweitern, verfügt jedoch über eingeschränkte Funktionalität und weniger Dokumentation. Symfony: Modulare, starke Community, aber komplexe Leistungsprobleme. ZendFramework: für Unternehmen geeignet, stabil und zuverlässig, aber umfangreich und teuer in der Lizenzierung. Schlank: Mikro-Framework, schnell, aber mit eingeschränkter Funktionalität und einer steilen Lernkurve.

Vor- und Nachteile der Verwendung von Chinesisch bei der Benennung von Java-Variablen Vor- und Nachteile der Verwendung von Chinesisch bei der Benennung von Java-Variablen Feb 18, 2024 am 10:14 AM

Vor- und Nachteile der Verwendung von Chinesisch zur Benennung von Java-Variablen In der Java-Programmierung verwenden wir normalerweise Englisch, um Bezeichner wie Variablen, Methoden und Klassen zu benennen. Manchmal können wir jedoch auch die Verwendung von Chinesisch als Teil der Kennung in Betracht ziehen. In diesem Artikel werden die Vor- und Nachteile der Verwendung chinesischer benannter Java-Variablen untersucht und einige spezifische Codebeispiele aufgeführt. Vorteil 1: Verbessern Sie die Lesbarkeit des Codes. Durch die Verwendung chinesischer benannter Java-Variablen kann der Code leichter verständlich und lesbar gemacht werden. Schließlich versteht und erkennt unser Gehirn Chinesisch natürlicher und flüssiger als Englisch. Für Nicht-Englisch

Zusammenfassung des Golang-Compilers: Entdecken Sie die Vor- und Nachteile verschiedener Compiler Zusammenfassung des Golang-Compilers: Entdecken Sie die Vor- und Nachteile verschiedener Compiler Jan 19, 2024 am 10:44 AM

Mit der Entwicklung von Golang wurden immer mehr Compiler entwickelt. Bei der Auswahl eines Compilers müssen Entwickler viele Faktoren berücksichtigen, wie z. B. Zuverlässigkeit, Leistung, Benutzerfreundlichkeit usw. In diesem Artikel werden einige gängige Golang-Compiler zusammengefasst und ihre Vor- und Nachteile untersucht, um Entwicklern bei der Auswahl des für sie geeigneten Compilers zu helfen. Offizieller Go-Compiler Der offizielle Go-Compiler ist der Standard-Compiler von Golang und ein weithin anerkannter Compiler in der Golang-Community. Es hat die folgenden Vorteile: gute Stabilität, geringe Größe und Zusammenstellung

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

See all articles