Einführung
  • Einführung und das Ziel dieses Kurses
  • Setup
  • Fachwortalarm und JavaScript
  • Dieses Kurs in HD genießen
  • Verstehen, Frameworks und die seltsamen Teile
Execution Contexts und Lexical Environments
  • Einschub Konzept: Syntax Parser, Execution Contexts und Lexical Environments
  • NameValue Pair und Object
  • Source Code runterladen
  • Das Global Environment und das Global Object
  • Der Execution Context - Erstellung und Hoisting
  • Einschub: Konzept - Undefined
  • Execution Phase
  • Einschub: Konzept - Single Threaded Synchrounous Execution
  • Invocation und Execution Stack
  • Functions, Context und Variable Environments
  • Die Scope Chain
  • Scope, ES6 und let
  • Und was ist mit Asynchronous Callbacks
Typen und Operatoren
  • Einschub: Konzept - Typen und Javascript
  • Primitive Typen
  • Operatoren
  • Operator Precedence und Assoziativität
  • Tabelle für Operator Precedence und Assoziativität
  • Coercion
  • Vergleichsoperatoren
  • Tabelle für Vergleichsoperatoren
  • Variable auf Existenz prüfen
  • Default Parameter
  • Einschub - Framework: Default Values
Objekte und Funktionen
  • Objekte und der Punkt
  • Object Literals
  • Einschub: Framework - Namespaces Nachbauen
  • JSON und Object Literals
  • Funktionen sind Objekte
  • Function Statements und Function Expressions
  • Einschub: Konzept - By Value By Reference
  • Objekte, Funktionen und this
  • Einschub: Konzept - Arrays
  • arguments und spread
  • Einschub: Framework - Function Overloading
  • Einschub: Konzept - Syntax Parser
  • Einschub: Gefahr - Automatische Semikolon Einfügung
  • Einschub: Framework - Whitespace
  • Immediatly Invoked Function Expressions
  • Einschub: Framework - IIFEs und Sicherer Code
  • Closures verstehen
  • Closures verstehen 2
  • Einschub: Framework - Function Factories
  • Closures und Callbacks
  • call, apply und bind
  • Functional Programming
  • Functional Programming 2
Objektorientiertes Javascript und Prototypenvererbung
  • Einschub: Konzept - Klassische vs Prototypenvererbung
  • Den Prototypen verstehen
  • Alles ist ein Object (oder ein Primitive)
  • Reflection und Extend
Objekte bauen
  • Function Constructors, new und die Geschichte von Javascript
  • Function Constructors und .prototype
  • Einschub: Gefahr - new und funktionen
  • Einschub: Konzept - Built-In Function Constructors
  • Einschub: Gefahr - Built-In Function Constructors
  • Einschub: Gefahr - Arrays und for..in
  • Object.create und reine Prototypenvererbung
  • ES6 und Klassen
Sonstiges
  • Initialisierung
  • typeof und instanceof
  • Strict Mode
  • Strict Mode Reference
Sourcecode unter der Lupe: jQuery
  • Von anderem guten Code lernen
  • Sourcecode unter der Lupe Teil 1
  • Sourcecode unter der Lupe Teil 2
  • Sourcecode unter der Lupe Teil 3
Lasst uns ein Framework bauen
  • Requirements
  • Sicheren Code Bauen
  • Unser Objekt und sein Prototype
  • Properties und chainable Methods
  • jQuery support
  • Gute Kommentare
  • Lasst uns unser Framework benutzen
  • Eine Bitte
BONUS Lektionen
  • Typescript, ES6 und Transpiled Languages
  • Transpiled Languages Reference
BONUS: Auf ES6 vorbereiten
  • Ecmascript 6.0 vorhandene und noch kommende Feature
  • ES6 Features
Schluss
  • Lerne die seltsamen Teile zu schätzen