ورقة 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 المرجعية
ورقة الغش هذه لـJavaScript مرجع قابل للبحث في صفحة واحدة للغة الحديثة: المتغيرات والأنواع، الدوال، السلاسل، المصفوفات، الكائنات، غير المتزامن والوعود، تدفق التحكم، DOM والأحداث، والفئات والوحدات. يقرن كل مدخل مقتطف شيفرة حقيقياً بشرح من سطر واحد لما يفعله.
كُتبت لـJavaScript التي يستخدمها الناس فعلياً اليوم — let وconst، الدوال السهمية، التفكيك، النشر، السلسلة الاختيارية، القوالب الحرفية، async/await ووحدات ES — فتعمل أيضاً كمرجع سريع عند العودة إليها من لغة أخرى.
تُحمَّل الورقة بأكملها من جهة العميل وهي مجانية. صفِّها حياً بمربع البحث، انتقل بين الأقسام من جدول المحتويات اللاصق، انقر أي مقتطف لنسخه، واطبع الصفحة كمرجع JavaScript على مكتبك.
كيفية استخدام ورقة JavaScript المرجعية
- افتح الورقة وتصفّح قائمة الأقسام — من المتغيرات والأنواع مروراً بـDOM والأحداث إلى الفئات والوحدات.
- اكتب في مربع البحث لتصفية كل صف حياً؛ يعرض عداد المطابقات عدد المقتطفات المطابقة.
- استخدم جدول المحتويات اللاصق للقفز مباشرة إلى قسم مثل "غير المتزامن والوعود".
- انقر على مقتطف، أو أيقونة نسخه، لنسخ الشيفرة إلى حافظتك.
- انقر "طباعة" للحصول على نسخة نظيفة مناسبة للورق من المرجع بأكمله.