Kapitel 6. Module in JavaScript
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein Modul ist eine Funktion oder ein Objekt, das eine Schnittstelle darstellt, aber seinen Zustand und seine Implementierung verbirgt.Douglas Crockford, JavaScript:Die guten Seiten (O'Reilly, 2008)
In diesem Kapitel werden wir verschiedene Maßnahmen ergreifen, um unseren JavaScript-Code aufzuräumen und zu verbessern. Wir werden unseren Testcode mit Hilfe von JavaScript-Modulen von unserem Produktionscode trennen. Es gibt verschiedene Möglichkeiten, Module in JavaScript zu schreiben - wir werden uns vier verschiedene Stile und ihre Anwendbarkeit auf unseren Code ansehen. Wir werden uns damit befassen, wie unser Testcode organisiert ist, und dann seine Ausführung und Ausgabe verbessern. Zum Schluss werden wir einige Redundanzen in unseren Tests beseitigen. Das ist eine Menge Arbeit, also nichts wie los!
Unseren Code in Module aufteilen
Trennen wir die Klassen Money
und Portfolio
vom Testcode. Wir erstellen zwei neue Dateien namens money.js
und portfolio.js
im selben Ordner wie test_money.js
und verschieben den entsprechenden Code dorthin. Hier ist unsere neue Ordnerstruktur:
js ├── money.js ├── portfolio.js └── test_money.js
So sieht portfolio.js
aus:
class
Portfolio
{
constructor
()
{
this
.
moneys
=
[];
}
add
(...
moneys
)
{
this
.
moneys
=
this
.
moneys
.
concat
(
moneys
);
}
evaluate
(
currency
)
{
let
total
=
this
.
moneys
.
reduce ...
Get Testgetriebene Entwicklung lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.