Rolf B: Große JS-Dateien

Beitrag lesen

Hallo fischlak,

generell bin ich mit Visual Studio Code ganz zufrieden, den gibt's auch für Linux. Unter Windows liebe ich auch Notepad++.

Ansonsten will ich deine Arbeitsweise nicht schlecht reden. Ich sage nur, dass ich anders arbeite. Dass ich mein 6, 12 oder 24 älteres Ich dabei regelmäßig verfluche, ist wohl normal.

Code in Funktionen zu kapseln, nur um ihn wegfalten zu können, spricht gegen den Editor. Für den Fall, dass dein Editor {}-Pärchen falten kann, reicht es schon, den Code, den Du einklappen willst, in geschweifte Klammern zu setzen.

Ein Vorteil von Kapselfunktionen ist, dass man damit schon vor 20 Jahren lokale Variablen definieren konnte, die außerhalb nicht sichtbar sind. Das kannst Du, wenn Du Variablen mit let oder const deklarierst, mittlerweile auch schon mit geschweiften Klammern haben. Die definieren einen Anweisungsblock, der auch ohne if oder while existieren darf.

let a = 3;
{
  let a = 9, b = 4;
  console.log(a, b);  // 9
}
console.log(a);   // 3
console.log(b);   // ReferenceError: b is not defined

Nicht, dass ich Dir raten wollte, a zu überlagern. Ich wollte nur die Lokalität der Variablen in den geschweiften Klammern zeigen. Mit var statt let würde a nach dem {..} Block weiter den Wert 9 haben und b noch zugreifbar sein.

Wenn Du unbedingt Funktionen willst - kennst Du IIFEs (immediately invoked function expression)? Damit kannst Du deine Einklapp-Funktionen anonym halten:

(function() {
   // Codezeilen
})();

Rolf

--
sumpsi - posui - obstruxi
0 70

Große JS-Dateien

fischlak
  • javascript
  • software
  1. 0
    Rolf B
    1. 0
      fischlak
      1. 0
        Rolf B
        1. 0
          fischlak
          1. 0
            Felix Riesterer
            1. 0
              fischlak
              1. 0
                Felix Riesterer
                1. 0
                  fischlak
                  1. 1
                    Rolf B
                    1. 0
                      fischlak
                      1. 0
                        Rolf B
                        1. 0
                          fischlak
                    2. 0
                      Hawk
                      1. 0
                        Rolf B
                        1. 0
                          fischlak
                        2. 0
                          Hawk
                        3. 0
                          fischlak
                          1. 0
                            Rolf B
                            1. 0
                              fischlak
                              1. 0
                                Felix Riesterer
                              2. 0
                                Felix Riesterer
                            2. 0
                              fischlak
                              1. 1
                                Rolf B
                                1. 0
                                  fischlak
                                  1. 0
                                    Felix Riesterer
                                    1. 0
                                      fischlak
                                      1. 0
                                        Felix Riesterer
                                        1. 0
                                          fischlak
                                        2. 0
                                          fischlak
                                      2. 0
                                        Rolf B
                                        1. 0
                                          fischlak
                                        2. 0
                                          Robert B.
                                          • javascript
                                  2. 0
                                    Robert B.
                                    • javascript
                                    • performance
                                    • software
                                    1. 0
                                      fischlak
                                      1. 0
                                        Felix Riesterer
                                        1. 0
                                          fischlak
                                        2. 0
                                          fischlak
                                          1. 0
                                            Julius
                                            • editor
                                            • microsoft
                                            • software
                                            1. 0
                                              fischlak
                                          2. 0
                                            encoder
                                            1. 0
                                              fischlak
                                              1. 1
                                                Felix Riesterer
                                                1. 0
                                                  fischlak
                                                2. 0
                                                  fischlak
                                                3. 0
                                                  fischlak
  2. 0
    encoder
    1. 0
      fischlak
      1. 0
        Felix Riesterer
        1. 0
          Rolf B
          1. 0
            Gunnar Bittersmann
            • css
            • html
            • test
            1. 0
              Rolf B
              1. 0
                Gunnar Bittersmann
        2. 0
          fischlak
          1. 0
            Rolf B
    2. 0
      fischlak
      1. 0
        Felix Riesterer
        1. 0
          fischlak
      2. 0
        Rolf B
        1. 0
          fischlak
          1. 1
            Rolf B
            1. 0
              fischlak
              1. 0
                Rolf B
                1. 0
                  fischlak
                  1. 0
                    Felix Riesterer
                    1. 0
                      fischlak
                      1. 0
                        Felix Riesterer
                        1. 0
                          fischlak
            2. 0
              MudGuard
        2. 0
          ottogal