Heim Web-Frontend js-Tutorial Beispiel für den Unterschied zwischen Variablendeklaration mit und ohne Variable in JavaScript_Javascript-Kenntnissen

Beispiel für den Unterschied zwischen Variablendeklaration mit und ohne Variable in JavaScript_Javascript-Kenntnissen

May 16, 2016 pm 04:36 PM
var 变量声明

In diesem Artikel wird der Unterschied zwischen Variablendeklarationen in JavaScript mit und ohne Var erläutert. Der Umfang von Variablendeklarationen in JS basiert auf Funktionen, daher sehen wir häufig die Methode zur Vermeidung globaler Variablenverschmutzung

(function(){ 
// ... 
})();
Nach dem Login kopieren

Innerhalb einer Funktion sind mit var und ohne var deklarierte Variablen unterschiedlich. Mit „var“ deklarierte Variablen sind lokale Variablen, und solche ohne „var“ sind globale Variablen, sodass Sie damit Schnittstelleninhalte der Außenwelt zugänglich machen können.
Wenn eine Variable im globalen Bereich deklariert wird, sieht sie mit oder ohne var gleich aus. Wir wissen, dass die deklarierte globale Variable das Attribut von window ist. Unabhängig davon, ob es dasselbe ist oder nicht, verwenden wir die von ECMAScrpit5 bereitgestellte Attributabfragemethode aus. Unterschied.

var fff = 2; 
window.ffa = 3; 
ffb = 4; 
this.ffc = 4; 
var ffftx = Object.getOwnPropertyDescriptor(window, 'fff'); //configurable:false,enumerable:true,value:2,writable:true 
var ffatx = Object.getOwnPropertyDescriptor(window, 'ffa'); //configurable:true,enumerable:true,value:2,writable:true 
var ffbtx = Object.getOwnPropertyDescriptor(window, 'ffb'); //configurable:true,enumerable:true,value:2,writable:true 
var ffctx = Object.getOwnPropertyDescriptor(window, 'ffc'); //configurable:true,enumerable:true,value:2,writable:true
Nach dem Login kopieren

Durch das Obige haben wir festgestellt, dass es immer noch einen Unterschied gibt. Verwenden wir delete, um das Attribut zu löschen, um zu überprüfen, ob das Attribut mit der Konfigurierbarkeit „false“ nicht gelöscht werden kann. Das heißt, die Attribute des über die Variable var deklarierten globalen Objekts können nicht gelöscht werden. Wir werden auch feststellen, dass die Attribute des durch die Funktionsdeklaration erstellten globalen Objekts nicht gelöscht werden können.

delete fff; // 无法删除 
delete ffa; // 可删除 
delete ffb; // 可删除 
delete ffc; // 可删除
Nach dem Login kopieren

Die Schlussfolgerung ist, dass es einen Unterschied zwischen der Deklaration globaler Variablen mit var und ohne var gibt.

Es ist legal und harmlos, var-Anweisungen zu verwenden, um Deklarationsanweisungen zu wiederholen. Wenn die Anweisung mit einer Zuweisung wiederholt wird, unterscheidet sie sich nicht von einer normalen Zuweisungsanweisung. Wenn Sie versuchen, eine nicht deklarierte Variable zu lesen, meldet JS einen Fehler.
Im Funktionsumfang von JavaScript sind deklarierte Variablen oder interne Funktionen im Funktionskörper sichtbar. Das bedeutet, dass die Funktion möglicherweise verfügbar ist, bevor sie definiert wird. Es gibt zwei Möglichkeiten, eine Funktion zu definieren: Eine ist ein Funktionsdefinitionsausdruck und die andere ist eine Funktionsdeklarationsanweisung.

// 函数定义表达式 
var fns = function (){ 
// ... 
}; 
// 函数声明语句 
function fns(){ 
// ... 
} 
Nach dem Login kopieren

Funktionsdeklarationsanweisungen werden an die Spitze des externen Skripts oder des externen Funktionsbereichs „vorgerückt“, sodass eine auf diese Weise deklarierte Funktion durch Code aufgerufen werden kann, der vor ihrer Definition erscheint. In Funktionsdefinitionsausdrücken erfolgt die Deklaration von Variablen, die Zuweisung zu Variablen jedoch nicht. Daher können in Ausdrücken definierte Funktionen nicht aufgerufen werden, bevor die Funktion definiert ist.

(function() { 
testa(); // 打印出testa 
testb(); // 报错:提示undefined is not a function 
console.log(testc); //undefined,如果移到上面就可以了 
function testa() { 
console.log("testa"); 
} 
var testb = function() { 
console.log("tesb"); 
} 
var testc = "testc"; 
})();
Nach dem Login kopieren

Natürlich müssen wir uns bei der Deklaration von Variablen und Funktionen an die grundlegenden Spezifikationen halten. Variablen und Funktionen müssen im Voraus deklariert werden.

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)

Lösen Sie das Problem „Fehler: Verwendung einer nicht deklarierten Bezeichnervariable' im C++-Code Lösen Sie das Problem „Fehler: Verwendung einer nicht deklarierten Bezeichnervariable' im C++-Code Aug 26, 2023 pm 01:46 PM

Lösen des „error:useofundeclaredidentifier'variable'“-Problems in C++-Code Beim Programmieren in C++ stoßen wir häufig auf verschiedene Fehler. Einer der häufigsten Fehler ist „error:useofundeclaredidentifier'variable‘“. Dieser Fehler bedeutet normalerweise, dass wir in unserem Code eine nicht deklarierte Variable verwenden. In diesem Artikel werden Einzelheiten erläutert

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Jan 06, 2023 pm 04:25 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JavaScript. Er stellt Ihnen hauptsächlich die Unterschiede zwischen var, let und const sowie die Beziehung zwischen ECMAScript und JavaScript vor. Ich hoffe, es ist hilfreich für alle.

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert 18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert Jun 05, 2023 pm 10:23 PM

Für die Audioausgabe und -eingabe sind bestimmte Treiber und Dienste erforderlich, damit sie unter Windows 11 wie erwartet funktionieren. Manchmal treten im Hintergrund Fehler auf, die zu Audioproblemen wie fehlender Audioausgabe, fehlenden Audiogeräten, verzerrtem Audio usw. führen. So beheben Sie, dass der Audiodienst unter Windows 11 nicht reagiert. Wir empfehlen Ihnen, mit den unten genannten Korrekturen zu beginnen und sich durch die Liste zu arbeiten, bis Sie Ihr Problem gelöst haben. Der Audiodienst reagiert unter Windows 11 aus verschiedenen Gründen möglicherweise nicht mehr. Mithilfe dieser Liste können Sie die meisten Probleme überprüfen und beheben, die verhindern, dass Audiodienste unter Windows 11 reagieren. Bitte befolgen Sie die entsprechenden Abschnitte unten, um Ihnen durch den Prozess zu helfen. Methode 1: Starten Sie den Audiodienst neu

Die Rolle und Beispiele des Schlüsselworts var in PHP Die Rolle und Beispiele des Schlüsselworts var in PHP Jun 28, 2023 pm 08:58 PM

Die Rolle und Beispiele des Schlüsselworts var in PHP In PHP wird das Schlüsselwort var zum Deklarieren einer Variablen verwendet. In früheren PHP-Versionen war die Verwendung des Schlüsselworts var die idiomatische Methode zum Deklarieren von Mitgliedsvariablen, seine Verwendung wird jedoch nicht mehr empfohlen. In einigen Fällen wird jedoch weiterhin das Schlüsselwort var verwendet. Das Schlüsselwort var wird hauptsächlich verwendet, um eine lokale Variable zu deklarieren und die Variable automatisch als lokalen Bereich zu markieren. Dies bedeutet, dass die Variable nur innerhalb des aktuellen Codeblocks sichtbar ist und nicht in anderen Funktionen oder Codeblöcken darauf zugegriffen werden kann. Verwenden Sie var

Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

Der Grund für die Fehlermeldung liegt darin, dass im Python-Code ein Objekt (dargestellt durch die Variable self) verwendet wird, das Objekt jedoch kein Attribut mit dem Namen k hat. Dies kann daran liegen, dass das Objekt diese Eigenschaft nicht definiert oder ein Typfehler im Code dazu führt, dass das Objekt nicht den erwarteten Typ hat. So beheben Sie diesen Fehler: Um diesen Fehler zu beheben, müssen Sie möglicherweise einen oder mehrere der folgenden Schritte ausführen: Überprüfen Sie Ihren Code auf den Fehler und stellen Sie sicher, dass das Objekt, auf das die Variable „self“ verweist, über eine Eigenschaft mit dem Namen „k“ verfügt. Überprüfen Sie Ihren Code auf Typfehler und stellen Sie sicher, dass das von der Variablen self referenzierte Objekt den erwarteten Typ hat. Wenn das Attribut fehlt, müssen Sie dieses Attribut in der Klasse definieren und tryexclusive verwenden, um diesen Fehler zu erhalten. Wenn Sie sicher sind, dass k ein Attribut ist, das in der Klasse nicht definiert ist, bestätigen Sie dies bitte

So verwenden Sie Variablen in PHP So verwenden Sie Variablen in PHP May 20, 2023 pm 02:33 PM

PHP ist eine sehr beliebte Webentwicklungssprache, die es Entwicklern ermöglicht, dynamische Webanwendungen auf der Serverseite zu erstellen. In PHP ist eine Variable eine grundlegende Datenstruktur, die zum Speichern von Werten und Daten verwendet wird. In diesem Artikel wird die Verwendung von Variablen in PHP vorgestellt. Grundlegende Syntax von Variablen Die Syntax zum Deklarieren von Variablen in PHP ist sehr einfach. Variablennamen beginnen mit einem Dollarzeichen ($), gefolgt vom Variablennamen. Variablennamen können eine Kombination aus Buchstaben, Zahlen oder Unterstrichen sein, sie müssen jedoch mit einem Buchstaben oder einem Unterstrich beginnen. Der folgende Code deklariert beispielsweise einen Namen

Machen Sie sich schnell mit der grundlegenden Syntax der Deklaration und Zuweisung von Golang-Variablen vertraut Machen Sie sich schnell mit der grundlegenden Syntax der Deklaration und Zuweisung von Golang-Variablen vertraut Dec 23, 2023 am 08:10 AM

Kurze Einführung in die grundlegende Syntaxübersicht der Golang-Variablendeklaration und -Zuweisung: Golang ist eine statisch typisierte, kompilierte Programmiersprache mit hervorragender Leistung und Entwicklungseffizienz. In Golang gehören die Variablendeklaration und -zuweisung zu den Grundoperationen, die wir beim Schreiben von Programmen häufig verwenden. Dieser Artikel führt Sie schnell in die grundlegende Syntax der Golang-Variablendeklaration und -Zuweisung ein und stellt spezifische Codebeispiele bereit. Variablendeklaration: In Golang müssen wir das Schlüsselwort var verwenden, um eine Variable zu deklarieren und den Typ der Variablen anzugeben. Ändern

Was bedeutet let var const? Was bedeutet let var const? Nov 14, 2023 pm 03:00 PM

llet, var und const repräsentieren Blockbereichsvariablen, Funktionsbereichsvariablen bzw. Konstanten. Detaillierte Einführung: 1. let, wird zum Deklarieren einer Variablen in einem Blockbereich verwendet. Auf eine mit let deklarierte Variable kann nicht zugegriffen werden, bevor sie deklariert wird. 2. var wird zum Deklarieren des Schlüssels verwendet Eine Variable. Die deklarierte Variable befindet sich im Funktionsbereich oder im globalen Bereich und ist nicht durch den Gültigkeitsbereich auf Blockebene eingeschränkt. Nach der Zuweisung kann die Variable nicht erneut zugewiesen werden. Kann nicht geändert werden usw.

See all articles