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 চিট শিট আধুনিক ভাষার একটি সার্চযোগ্য, একক-পেজ রেফারেন্স: ভেরিয়েবল ও টাইপ, ফাংশন, স্ট্রিং, অ্যারে, অবজেক্ট, async ও প্রমিজ, কন্ট্রোল ফ্লো, DOM ও ইভেন্ট, এবং ক্লাস ও মডিউল। প্রতিটি এন্ট্রি একটি বাস্তব কোড স্নিপেটকে এটি কী করে তার একলাইনের ব্যাখ্যার সাথে জোড়া দেয়।
এটি লেখা হয়েছে মানুষ আজ যে JavaScript আসলে ব্যবহার করছে তার জন্য — let ও const, অ্যারো ফাংশন, ডিস্ট্রাকচারিং, স্প্রেড, অপশনাল চেইনিং, টেমপ্লেট লিটারাল, async/await এবং ES মডিউল — তাই এটি অন্য ভাষা থেকে ফিরে আসার সময় একটি দ্রুত রিফ্রেশারও হয়ে যায়।
পুরো শিটটি ক্লায়েন্ট-সাইডে লোড হয় এবং বিনামূল্যে। সার্চ বক্স দিয়ে লাইভ ফিল্টার করুন, স্টিকি সূচিপত্র থেকে সেকশনের মধ্যে লাফ দিন, যেকোনো স্নিপেট কপি করতে ক্লিক করুন, এবং ডেস্ক-সাইড JavaScript রেফারেন্সের জন্য পেজটি প্রিন্ট করুন।
JavaScript চিট শিট কীভাবে ব্যবহার করবেন
- শিটটি খুলুন এবং সেকশন তালিকা দেখুন — Variables & types থেকে DOM & events হয়ে Classes & modules পর্যন্ত।
- প্রতিটি সারি লাইভ ফিল্টার করতে সার্চ বক্সে টাইপ করুন; ম্যাচ কাউন্টার কতগুলো স্নিপেট মেলে তা দেখায়।
- Async & promises-এর মতো একটি সেকশনে সরাসরি যেতে স্টিকি সূচিপত্র ব্যবহার করুন।
- কোডটি আপনার ক্লিপবোর্ডে কপি করতে একটি স্নিপেট, বা এর কপি আইকনে ক্লিক করুন।
- পুরো রেফারেন্সের একটি পরিষ্কার, কাগজ-বান্ধব কপির জন্য Print ক্লিক করুন।