☰
☰
←Back
←
Next→
→
Contents
Reset Progress
✕
ΕΙΣΑΓΩΓΗ & ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ
Διαφορές JS σε browser, Node.js κλπ.
const vs let & Τύποι
Δημιουργία Objects και Object Literals
Copy by reference
Shallow copy
Πού σταματάει το shallow copy
Deep copy (structuredClone)
Το JSON round trip
Πίνακας απόφασης
Functions
Η μία πραγματική διαφορά: this
typeof
truthy / falsy
ΤΕΛΕΣΤΕΣ & ΕΛΕΓΧΟΣ ΡΟΗΣ
Default Parameters
Τιμές, τελεστές, μεταβλητές
Ο ternary operator
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ: OBJECT, ARRAY, MAP, SET
Object.freeze & immutability
Mutating array methods
Το object δεν είναι map
Υπάρχει αυτό το κλειδί;
Map και Set
object ή Map;
Πίνακες χωρίς τύπο
Δημιουργία με ελεγχόμενο μέγεθος
Destructuring
Destructuring σε παραμέτρους
Ασφαλής πρόσβαση σε βάθος & JSON
Optional chaining
ΠΡΟΧΩΡΗΜΕΝΕΣ FUNCTIONS
Closures
Η παγίδα του var σε loop
Functions που φτιάχνουν functions
Currying
Memoization
Σφάλματα: throw ή return
throw ή return;
Εμφωλιασμένες κλήσεις
Recursion σε JS
ΔΗΛΩΤΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΥΛΛΟΓΩΝ
Δηλωτικός προγραμματισμός
Το κόστος της αλυσίδας
reduce
Το seed δεν είναι προαιρετικό
Πότε το reduce είναι λάθος
Αναζήτηση & πρόωρη έξοδος
Ταξινόμηση
Ταξινόμηση με δύο κριτήρια
While & for...of
ΚΕΙΜΕΝΟ & REGULAR EXPRESSIONS
Strings
slice vs substring
Regex: ένα pattern
Οι τέσσερις βασικές μέθοδοι
Quantifiers & ομάδες
Greedy vs lazy
Σημαίες & lookarounds
Η παγίδα του lastIndex
Καταστροφική υποχώρηση
Split & join
ΗΜΕΡΟΜΗΝΙΕΣ & ΧΡΟΝΟΣ
Ημερομηνίες (Date)
Δημιουργία: τρεις παγίδες
Αριθμητική ημερομηνιών
Η κανονικοποίηση
Διαφορά σε μέρες
Εμφάνιση ημερομηνίας
Intl.DateTimeFormat
ΤΟ DOM (DOCUMENT OBJECT MODEL)
Το DOM
Ζωντανές vs στατικές συλλογές
Δημιουργία περιεχομένου
innerHTML & XSS
Attributes vs properties
Events: bubbling & delegation
Bubbling
Απόδοση & αρχιτεκτονική
Layout thrashing
State → render
ΑΣΥΓΧΡΟΝΗ JAVASCRIPT
Single Thread
Microtasks vs macrotasks
Promises
Unhandled rejection
async / await
Η παγίδα του await σε loop
Οι τέσσερις συνδυαστές
fetch & έλεγχος ρυθμού
fetch δεν απορρίπτεται σε 500
Debounce
Throttle
Γιατί το Promise
ΑΝΑΚΕΦΑΛΑΙΩΣΗ
Τελική επανάληψη
Τέσσερις ερωτήσεις debugging