ES6 Modulumfang

9

Ich habe den Code:

%Vor%

Kann ich eine Variable "a" in einem globalen Bereich nach dem Modulimport verwenden oder ist sie nur in einem Modulbereich verfügbar? Haben ES6-Module ein ähnliches Arbeitsprinzip wie dieser Trick:

%Vor%     
Kirill A. Khalitov 17.05.2015, 14:37
quelle

2 Antworten

12
  

Kann ich eine Variable "a" in einem globalen Bereich nach dem Modulimport verwenden oder ist sie nur in einem Modulbereich verfügbar?

Es ist nur innerhalb des Moduls verfügbar, in dem es deklariert wurde.

  

Haben ES6-Module ein ähnliches Arbeitsprinzip wie dieser Trick: [...]

Grundsätzlich ja.

ES6 hat diese Arten von Bereichen, Reihenfolge von "oben" nach "unten":

  • Globaler Bereich
  • Modulumfang
  • Funktionsumfang
  • Blockbereich
Felix Kling 17.05.2015, 17:25
quelle
0

lässt Sie sagen, dass Sie etwas in ein anderes Modul exportieren. Beispiel: Sie exportieren var b = 'b' , aber Sie exportieren nicht var a = 'a' . Das bedeutet, dass Sie var a = 'a' nur in lib.js verwenden können. Es ist lokal für das Modul, in dem es deklariert wurde und kann nur in diesem Modul verwendet werden. var a ist auf das Modul lib.js beschränkt.

    
user8684967 27.09.2017 18:02
quelle

Tags und Links