📦 Modular Learning & Exploration of JavaScript
Repositori ini berisi kumpulan modul JavaScript yang dibagi menjadi dua bagian utama: core
dan webapi
. Proyek ini bertujuan untuk mempelajari dan mengembangkan fitur dasar hingga lanjutan dari JavaScript, termasuk pemanfaatan Web API pada browser.
String
Number
Boolean
Object
Array
Date
RegExp
Set
Map
Math
JSON
Atomics
string
number
boolean
(true
,false
)null
undefined
object
ℹ️ Catatan: JavaScript tidak memiliki tipe data
integer
secara eksplisit. Semua angka bertipenumber
.
"use strict"
- Akses
String[number]
- Multiline strings
String.prototype.trim()
Array.isArray()
- Array Methods:
forEach()
,map()
,filter()
,reduce()
,every()
, dll. JSON.parse()
,JSON.stringify()
Object.create()
,Object.keys()
,Object.defineProperty()
Function.prototype.bind()
- Trailing commas
let
,const
, Arrow Functions- Destructuring (
{}
,[]
) - Spread & Rest (
...
) Map
,Set
,class
,Promise
,Symbol
for...of
- Default parameters, Rest parameters
- Array Methods:
find()
,findIndex()
, dll. - Math & Number additions
- JavaScript Modules
**
(Exponentiation)Array.prototype.includes()
Object.entries()
,Object.values()
,Object.getOwnPropertyDescriptors()
String.padStart()
,padEnd()
async/await
- Trailing commas in function params
Promise.prototype.finally()
- Asynchronous iteration:
for await...of
- Rest/Spread properties untuk Object
- RegExp improvements
- Shared memory & Atomics
String.prototype.trimStart()
,trimEnd()
Array.prototype.flat()
,flatMap()
Object.fromEntries()
Symbol.prototype.description
- Optional catch binding
- Improved
Function.prototype.toString()
BigInt
Promise.allSettled()
String.prototype.matchAll()
- Optional Chaining (
?.
) - Nullish Coalescing (
??
) - Logical assignment operators (
&&=
,||=
,??=
) - Dynamic
import()
String.prototype.replaceAll()
Promise.any()
- Numeric Separators (
_
) WeakRef
,FinalizationRegistry
.at()
pada Array & StringObject.hasOwn()
Error.prototype.cause
- Top-level
await
- Public & Private Class Fields
RegExp /d
flag
- Immutable array methods:
toReversed()
,toSorted()
,toSpliced()
,with()
findLast()
,findLastIndex()
- Shebang support (
#!
) - Symbol key Weak collections
Object.groupBy()
,Map.groupBy()
Promise.withResolvers()
- Temporal API:
Temporal.PlainDate()
,PlainTime()
, dst. - Set operations: union, intersection, difference
RegExp /v
flag
document.querySelector()
,getElementById()
element.innerHTML
,element.classList
,element.style
addEventListener()
,click
,input
,submit
, dll.
- Bubbling & Capturing
- Validasi form
- Keyboard & Mouse Events
- Custom Events
fetch()
,XMLHttpRequest
WebSocket
- CORS & Same-Origin Policy
localStorage
sessionStorage
IndexedDB
navigator.geolocation.getCurrentPosition()
setTimeout()
,setInterval()
,requestAnimationFrame()
- Clipboard API
- Notification API
- Fullscreen API
- Drag & Drop API
- Web Workers