Wie ich es verstehe, ist das IIFE-Muster eine Arbeit um die Tatsache herum, dass ES5 und darunter keine Möglichkeit haben, Blockbereiche zu erstellen. Indem wir alles in eine Funktion einfügen und sofort aufrufen, können wir einen Bereich erstellen.Wird const und lassen Sie das IIFE-Muster unnötig machen?
Jetzt, dass let
und const
Unterstützung von mehr Browsern erhalten, reduziert dies die Notwendigkeit für etwas wie das IIFE-Muster?
Ich kann ein Argument dafür sehen, wie man einen Block verwenden und ein IIFE ersetzen kann, aber was hat "const" damit zu tun? Das IIFE bietet Ihnen Privatsphäre innerhalb des Geltungsbereichs und vermeidet Namensraumverschmutzung. 'const' hilft bei Namespace-Konflikten überhaupt nicht. Es bietet zwar Schreibschutz, aber keine Privatsphäre. – jfriend00
Werfen Sie einen Blick darauf: [Machen ES6-Module den Fall von IIFEs überflüssig?] (Https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0) –