Heim > Web-Frontend > js-Tutorial > Wann wird die „with'-Anweisung von JavaScript rechtmäßig verwendet?

Wann wird die „with'-Anweisung von JavaScript rechtmäßig verwendet?

Linda Hamilton
Freigeben: 2024-11-22 07:24:10
Original
598 Leute haben es durchsucht

When is JavaScript's

Untersuchung legitimer Verwendungsmöglichkeiten für die „with“-Anweisung von JavaScript

Bei der Verwendung der „with“-Anweisung ist es wichtig, sowohl ihre Vorteile als auch ihr Potenzial zu berücksichtigen Nachteile. Obwohl es in bestimmten Szenarien nützlich sein kann, ist es wichtig, es verantwortungsvoll zu verwenden, um unerwartetes Verhalten zu vermeiden.

Eine legitime Verwendung von „with“ ist die Definition von Variablen innerhalb des Blockbereichs vor ES6. JavaScript beschränkt Variablen natürlich nicht auf den Block, in dem sie definiert sind, was zu Problemen beim Deklarieren von Abschlüssen innerhalb von Schleifen führen kann.

Zum Beispiel hat der folgende Code ohne die „with“-Anweisung dasselbe: „num“-Variable über mehrere Timeout-Funktionen hinweg:

for (var i = 0; i < 3; ++i) {
  var num = i;
  setTimeout(() => { alert(num); }, 10);
}
Nach dem Login kopieren

Mit der „with“-Anweisung können Sie den Blockumfang simulieren, der zum Isolieren der „num“-Variablen für jede erforderlich ist Timeout:

for (var i = 0; i < 3; ++i) {
  with ({num: i}) {
    setTimeout(() => { alert(num); }, 10);
  }
}
Nach dem Login kopieren

Beachten Sie, dass dies keinen Einfluss auf den Bereich der im Block deklarierten Variablen hat.

Eine weitere mögliche Verwendung von „with“ ist die Codeorganisation. Durch die Platzierung häufig aufgerufener Objektmitglieder im Bereich eines „with“-Blocks kann der Code leichter lesbar und wartungsfreundlicher sein. Es ist jedoch wichtig, damit sparsam umzugehen, um potenzielle Leistungsprobleme und unerwartetes Verhalten zu vermeiden.

Das obige ist der detaillierte Inhalt vonWann wird die „with'-Anweisung von JavaScript rechtmäßig verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage