Karatasi ya Maelezo ya JavaScript
Rejeleo linalotafutika na linaloweza kuchapishwa la JavaScript ya kisasa — sintaksia, safu, mifuatano, vitu, async/await, DOM na vipengele vya ES2022+. Bila malipo.
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')
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Maelezo ya JavaScript
Karatasi hii ya kumbukumbu ya JavaScript ni rejea inayoweza kutafutwa, ya ukurasa mmoja, kwa lugha ya kisasa: variables na aina, functions, strings, arrays, objects, async na promises, control flow, DOM na events, na classes na modules. Kila kipengele huoanisha snippet halisi ya msimbo na maelezo ya mstari mmoja kuhusu inavyofanya.
Imeandikwa kwa JavaScript ambayo watu hutumia kwa uhalisia leo — let na const, arrow functions, destructuring, spread, optional chaining, template literals, async/await na ES modules — hivyo hufanya kazi pia kama ukumbusho wa haraka unaporudi kutoka lugha nyingine.
Karatasi nzima hupakiwa upande wa mteja na ni bure. Ichuje papo hapo kwa kisanduku cha utafutaji, ruka kati ya sehemu kutoka orodha ya yaliyomo inayoning'inia (sticky), bofya snippet yoyote kuinakili, na chapisha ukurasa kwa rejea ya JavaScript ya mezani.
Jinsi ya kutumia Karatasi ya Maelezo ya JavaScript
- Fungua karatasi na pitia orodha ya sehemu — kutoka Variables & types kupitia DOM & events hadi Classes & modules.
- Andika kwenye kisanduku cha utafutaji kuchuja kila mstari papo hapo; kihesabu cha ulinganifu huonyesha snippets ngapi zinalingana.
- Tumia orodha ya yaliyomo inayoning'inia kuruka moja kwa moja kwenye sehemu kama Async & promises.
- Bofya snippet, au ikoni yake ya kunakili, kunakili msimbo kwenye clipboard yako.
- Bofya Print kwa nakala safi, inayofaa kuchapishwa, ya rejea nzima.