Συνοπτικός οδηγός JavaScript
Μια αναζητήσιμη, εκτυπώσιμη αναφορά για το σύγχρονο JavaScript — σύνταξη, arrays, strings, αντικείμενα, async/await, DOM και χαρακτηριστικά ES2022+. Δωρεάν.
Variables & types
10let x = 1;
const PI = 3.14;
typeof value
Number('42')
String(42)
parseInt('42px', 10)
Boolean(0)
value ?? 'default'
a?.b?.c
Array.isArray(x)
Functions
9function add(a, b) { return a + b; }
const add = (a, b) => a + b;
const f = (a = 1) => a;
function f(...args) {}
f(...arr)
const { a, b } = obj;
const [x, y] = arr;
(function(){})()
fn.bind(this)
Strings
10`Hello ${name}`
str.length
str.includes('a')
str.slice(0, 3)
str.replace(/a/g, 'b')
str.split(',')
str.trim()
str.toUpperCase()
str.padStart(3, '0')
str.at(-1)
Arrays
11arr.map(x => x * 2)
arr.filter(x => x > 0)
arr.reduce((a, b) => a + b, 0)
arr.find(x => x.id === 1)
arr.some(x => x > 0)
arr.every(x => x > 0)
arr.includes(3)
arr.sort((a, b) => a - b)
[...new Set(arr)]
arr.flat(Infinity)
arr.at(-1)
Objects
9Object.keys(obj)
Object.values(obj)
Object.entries(obj)
{ ...a, ...b }
Object.assign({}, a, b)
Object.freeze(obj)
{ [key]: value }
obj.hasOwnProperty('x')
structuredClone(obj)
Async & promises
9async function f() {}
await fetch(url)
Promise.all([p1, p2])
Promise.allSettled([p1, p2])
Promise.race([p1, p2])
new Promise((res, rej) => {})
try { await f(); } catch (e) {}
setTimeout(fn, 1000)
queueMicrotask(fn)
Control flow
9if (a) {} else if (b) {} else {}
a ? b : c
switch (x) { case 1: break; }
for (const x of arr) {}
for (const k in obj) {}
while (cond) {}
arr.forEach((x, i) => {})
break / continue
label: for (...) { break label; }
DOM & events
10document.querySelector('.x')
document.querySelectorAll('.x')
el.addEventListener('click', fn)
el.classList.toggle('active')
el.dataset.id
el.textContent = 'hi'
el.setAttribute('aria-hidden', true)
e.preventDefault()
el.closest('.parent')
document.createElement('div')
Classes & modules
9class A extends B {}
constructor() { super(); }
#private = 1;
static create() {}
get value() {}
export default fn;
export { a, b };
import x, { y } from './m.js'
const m = await import('./m.js')
Καμία καταχώριση δεν ταιριάζει με «:q».
Σχετικά με το Συνοπτικός οδηγός JavaScript
Αυτό το cheat sheet JavaScript είναι μια αναζητήσιμη, μονοσέλιδη αναφορά στη σύγχρονη γλώσσα: μεταβλητές και τύπους, συναρτήσεις, συμβολοσειρές, πίνακες, αντικείμενα, async και promises, ροή ελέγχου, DOM και events, και κλάσεις και modules. Κάθε καταχώριση συνδυάζει ένα πραγματικό απόσπασμα κώδικα με μια εξήγηση μιας γραμμής για το τι κάνει.
Είναι γραμμένο για τη JavaScript που ο κόσμος πραγματικά χρησιμοποιεί σήμερα — let και const, arrow functions, destructuring, spread, optional chaining, template literals, async/await και ES modules — οπότε λειτουργεί επίσης ως γρήγορη υπενθύμιση όταν επιστρέφετε από άλλη γλώσσα.
Ολόκληρο το φύλλο φορτώνει πλευράς-πελάτη και είναι δωρεάν. Φιλτράρετέ το ζωντανά με το πλαίσιο αναζήτησης, μεταπηδήστε μεταξύ ενοτήτων από τον κολλημένο πίνακα περιεχομένων, κάντε κλικ σε οποιοδήποτε απόσπασμα για να το αντιγράψετε, και εκτυπώστε τη σελίδα για μια αναφορά JavaScript δίπλα στο γραφείο σας.
Πώς να χρησιμοποιήσετε το Συνοπτικός οδηγός JavaScript
- Ανοίξτε το φύλλο και ρίξτε μια ματιά στη λίστα ενοτήτων — από Μεταβλητές & τύποι έως DOM & events μέχρι Κλάσεις & modules.
- Πληκτρολογήστε στο πλαίσιο αναζήτησης για να φιλτράρετε κάθε γραμμή ζωντανά· ο μετρητής αντιστοιχιών δείχνει πόσα αποσπάσματα ταιριάζουν.
- Χρησιμοποιήστε τον κολλημένο πίνακα περιεχομένων για να μεταβείτε απευθείας σε μια ενότητα όπως Async & promises.
- Κάντε κλικ σε ένα απόσπασμα, ή στο εικονίδιο αντιγραφής του, για να αντιγράψετε τον κώδικα στο πρόχειρό σας.
- Κάντε κλικ στο Εκτύπωση για ένα καθαρό, φιλικό προς εκτύπωση αντίγραφο ολόκληρης της αναφοράς.