Bảng tra cứu JavaScript
Một tài liệu tham khảo JavaScript hiện đại có thể tìm kiếm và in được — cú pháp, mảng, chuỗi, đối tượng, async/await, DOM và các tính năng ES2022+. Miễn phí.
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')
Không có mục nào khớp với “:q”.
Giới thiệu về Bảng tra cứu JavaScript
Trang tổng hợp JavaScript này là một tài liệu tham khảo một trang, có thể tìm kiếm, về ngôn ngữ hiện đại: biến và kiểu dữ liệu, hàm, chuỗi, mảng, đối tượng, async và promise, luồng điều khiển, DOM và sự kiện, cùng lớp và module. Mỗi mục ghép một đoạn mã thực tế với một giải thích ngắn gọn về chức năng của nó.
Nó được viết dựa trên JavaScript mà mọi người thực sự dùng ngày nay — let và const, arrow function, destructuring, spread, optional chaining, template literal, async/await và ES module — nên nó cũng đóng vai trò như một tài liệu ôn tập nhanh khi bạn quay lại từ một ngôn ngữ khác.
Toàn bộ trang tải phía client và miễn phí. Lọc trực tiếp bằng ô tìm kiếm, nhảy giữa các phần từ mục lục dính (sticky), nhấp vào bất kỳ đoạn mã nào để sao chép, và in trang để có một tài liệu tham khảo JavaScript ngay trên bàn làm việc.
Cách sử dụng Bảng tra cứu JavaScript
- Mở trang tổng hợp và lướt qua danh sách phần — từ Variables & types đến DOM & events và Classes & modules.
- Gõ vào ô tìm kiếm để lọc từng dòng trực tiếp; bộ đếm kết quả khớp cho biết có bao nhiêu đoạn mã phù hợp.
- Dùng mục lục dính (sticky) để nhảy thẳng đến một phần như Async & promises.
- Nhấp vào một đoạn mã, hoặc biểu tượng sao chép của nó, để sao chép mã vào clipboard.
- Nhấp Print để có một bản in sạch, thân thiện với giấy in của toàn bộ tài liệu tham khảo.