דף עזר JavaScript
מדריך עיון של JavaScript מודרני, ניתן לחיפוש ולהדפסה — תחביר, מערכים, מחרוזות, אובייקטים, 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 הוא הפניה חד-עמודית וניתנת לחיפוש לשפה המודרנית: משתנים וטיפוסים, פונקציות, מחרוזות, מערכים, אובייקטים, אסינכרוניות והבטחות (promises), זרימת בקרה, DOM ואירועים, ומחלקות ומודולים. כל רשומה מציגה קטע קוד אמיתי עם הסבר בשורה אחת על מה שהוא עושה.
הוא נכתב עבור ה-JavaScript שאנשים באמת משתמשים בו כיום — let ו-const, פונקציות חץ, פירוק (destructuring), פריסה (spread), שרשור אופציונלי, תבניות מחרוזת, async/await ומודולי ES — כך שהוא משמש גם כרענון מהיר כשאתם עוברים חזרה משפה אחרת.
כל הדף נטען בצד הלקוח והוא חינמי. סננו אותו בזמן אמת עם תיבת החיפוש, קפצו בין קטעים מתוכן העניינים הדביק, לחצו על כל קטע קוד כדי להעתיק אותו, והדפיסו את העמוד כהפניית JavaScript ליד השולחן.
כיצד להשתמש ב-דף עזר JavaScript
- פתחו את הדף וסקרו את רשימת הקטעים — ממשתנים וטיפוסים דרך DOM ואירועים ועד מחלקות ומודולים.
- הקלידו בתיבת החיפוש כדי לסנן כל שורה בזמן אמת; מונה ההתאמות מציג כמה קטעי קוד מתאימים.
- השתמשו בתוכן העניינים הדביק כדי לקפוץ ישירות לקטע כמו אסינכרוניות והבטחות.
- לחצו על קטע קוד, או על סמל ההעתקה שלו, כדי להעתיק את הקוד ללוח שלכם.
- לחצו על הדפס לעותק נקי וידידותי להדפסה של כל ההפניה.