Array-Transformation in JavaScript: Grundlegendes zu [].forEach.call()
Bei der Arbeit mit JavaScript stoßen Sie möglicherweise auf Codeausschnitte, die Folgendes verwenden [].forEach.call() zum Durchlaufen von Elementlisten. Mit dieser Technik können Array-ähnliche Strukturen wie NodeLists mit Array-Funktionen erweitert werden.
Das leere Array [] wird verwendet, um auf die forEach-Funktion zuzugreifen, die eine Funktion als Eingabe akzeptiert. Diese Funktion wird dann für jedes Element in der Array-ähnlichen Struktur aufgerufen und übergibt das Element, seinen Index und die Struktur selbst.
Als nächstes ist .call eine Funktionsmethode, die das Anpassen von „this“ ermöglicht. Wert der Funktion. In [].forEach.call() ist das erste Argument die Array-ähnliche Struktur, die den Wert this innerhalb der bereitgestellten Funktion ersetzt.
Daher verwendet das bereitgestellte Code-Snippet [].forEach.call( ), um alle Ankertags () im Dokument zu durchlaufen und die angegebene Funktion für jeden Anker aufzurufen. Dieser Ansatz bietet eine bequeme und übersichtliche Möglichkeit, Array-ähnliche Operationen auf Nicht-Array-Strukturen anzuwenden.
Es ist jedoch wichtig zu beachten, dass eine starke Abhängigkeit von dieser Technik zu unordentlichem und sich wiederholendem Code führen kann. Erwägen Sie die Verwendung von Sprachfunktionen wie den Rest- und Spread-Operatoren in neueren JavaScript-Versionen, die einen saubereren Ansatz für die Umwandlung von Nicht-Arrays in Arrays bieten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3