filmov
tv
Objektorientierte Programmierung (OOP) in JavaScript: Eine Einführung in 110 Minuten // deutsch
Показать описание
Objektorientierte Programmierung in JavaScript, das ist nicht ganz so einfach, wie sich das viele Entwicklerinnen und Entwickler wünschen. Zu anders als die klassischen objektorientierten Sprachen wie C++, Java und C# ist JavaScript an vielen Stellen. Doch wer weiß, wie Objekte in JavaScript funktionieren, kann dennoch sehr eleganten Code schreiben. Golo Roden, Gründer und CTO der the native web GmbH, erklärt, worauf es bei der objektorientierten Programmierung in JavaScript zu achten gilt.
0:00:00 – Einleitung
0:00:54 – Was ist ein Objekt?
0:03:09 – Key-Value-Paare
0:05:43 – Objekte mit Funktionen erzeugen
0:07:28 – Listen mit verschachtelten Objekten
0:11:50 – Objekte lesbar ausgeben
0:13:40 – Objekte strukturiert erzeugen
0:14:55 – Der typeof-Operator
0:17:44 – Arrays als spezielle Objekte
0:22:54 – Datentypen für Keys
0:27:48 – Umgang mit privaten Daten
0:33:09 – Zwischenfazit #1
0:34:04 – Funktionen sind Objekte
0:36:44 – Fibonacci-Zahlen berechnen
0:41:05 – Die Rekursion beschleunigen
0:44:50 – Eigenschaften für Funktionen definieren
0:47:48 – Zwischenfazit #2
0:50:11 – Zur Effizienz von Objekten
0:52:41 – Konstruktorfunktionen verwenden
0:56:51 – Der new-Operator
1:00:51 – Konventionen für Konstruktoren
1:02:37 – Konventionen (bewusst) ignorieren
1:05:52 – Das Prototyp-Objekt
1:13:59 – Daten im Prototyp speichern
1:17:05 – Statische Funktionen
1:18:11 – Zwischenfazit #3
1:21:38 – Vererbung mit Prototypen
1:22:43 – Das class-Schlüsselwort
1:26:32 – Klassen: Der Wolf im Schafspelz
1:30:03 – Vererbung mit Klassen
1:31:37 – Private Daten in EcmaScript 2022
1:34:21 – Das this-Schlüsselwort
1:49:01 – Klassen vs der funktionale Ansatz
────────────────────
Über the native web 🦄
Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.
Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.
────────────────────
Weiterführende Links 🌍
0:00:00 – Einleitung
0:00:54 – Was ist ein Objekt?
0:03:09 – Key-Value-Paare
0:05:43 – Objekte mit Funktionen erzeugen
0:07:28 – Listen mit verschachtelten Objekten
0:11:50 – Objekte lesbar ausgeben
0:13:40 – Objekte strukturiert erzeugen
0:14:55 – Der typeof-Operator
0:17:44 – Arrays als spezielle Objekte
0:22:54 – Datentypen für Keys
0:27:48 – Umgang mit privaten Daten
0:33:09 – Zwischenfazit #1
0:34:04 – Funktionen sind Objekte
0:36:44 – Fibonacci-Zahlen berechnen
0:41:05 – Die Rekursion beschleunigen
0:44:50 – Eigenschaften für Funktionen definieren
0:47:48 – Zwischenfazit #2
0:50:11 – Zur Effizienz von Objekten
0:52:41 – Konstruktorfunktionen verwenden
0:56:51 – Der new-Operator
1:00:51 – Konventionen für Konstruktoren
1:02:37 – Konventionen (bewusst) ignorieren
1:05:52 – Das Prototyp-Objekt
1:13:59 – Daten im Prototyp speichern
1:17:05 – Statische Funktionen
1:18:11 – Zwischenfazit #3
1:21:38 – Vererbung mit Prototypen
1:22:43 – Das class-Schlüsselwort
1:26:32 – Klassen: Der Wolf im Schafspelz
1:30:03 – Vererbung mit Klassen
1:31:37 – Private Daten in EcmaScript 2022
1:34:21 – Das this-Schlüsselwort
1:49:01 – Klassen vs der funktionale Ansatz
────────────────────
Über the native web 🦄
Wir sind ein Beratungs-, Schulungs- und Entwicklungsunternehmen, das sich auf Web- und Cloud-Technologien spezialisiert hat. Wir streben nach intelligenten und eleganten Lösungen für komplexe Probleme, und wir glauben, dass Softwareentwicklung kein Selbstzweck ist. Stattdessen sollte Software tatsächliche Probleme der realen Welt lösen.
Wir glauben, dass native Web- und Cloud-Technologien das Fundament sind, auf dem die Zukunft aufbaut. Unsere Kernkompetenz ist der Entwurf und die Entwicklung verteilter Web- und Cloud-Anwendungen unter Verwendung dieser Technologien in interdisziplinären Teams. Wir entwickeln auch unser eigenes Open-Source-Framework namens wolkenkit. Und wir lieben es, unser Wissen in Schulungen und Workshops, auf Konferenzen und bei Usergroups zu teilen.
────────────────────
Weiterführende Links 🌍
Комментарии