• Skip to main content
  • Skip to search
  • Skip to select language
MDN Web Docs
  • References
    • Overview / Web Technology

      Web technology reference for developers

    • HTML

      Structure of content on the web

    • CSS

      Code used to describe document style

    • JavaScript

      General-purpose scripting language

    • HTTP

      Protocol for transmitting web resources

    • Web APIs

      Interfaces for building web applications

    • Web Extensions

      Developing extensions for web browsers

    • Accessibility

      Build web projects usable for all

    • Web Technology

      Web technology reference for developers

  • Learn
    • Overview / MDN Learning Area

      Learn web development

    • MDN Learning Area

      Learn web development

    • HTML

      Learn to structure web content with HTML

    • CSS

      Learn to style content using CSS

    • JavaScript

      Learn to run scripts in the browser

    • Accessibility

      Learn to make the web accessible to all

  • Plus
    • Overview

      A customized MDN experience

    • AI Help

      Get real-time assistance and support

    • Updates

      All browser compatibility updates at a glance

    • Documentation

      Learn how to use MDN Plus

    • FAQ

      Frequently asked questions about MDN Plus

  • Curriculum New
  • Blog
    • Playground

      Write, test and share your code

    • HTTP Observatory

      Scan a website for free

    • AI Help

      Get real-time assistance and support

  • Log in
  • Sign up for free
  1. Glossary
  2. ECMAScript
    • Deutsch
    • Español
    • Français
    • 日本語
    • 한국어
    • Русский
    • 中文 (简体)
    • 正體中文 (繁體)

In this article

  • See also
  1. Glossary
    1. Abstraction
    2. Accent
    3. Accessibility
    4. Accessibility tree
    5. Accessible description
    6. Accessible name
    7. Adobe Flash
    8. Advance measure
    9. Ajax
    10. Algorithm
    11. Alignment container
    12. Alignment subject
    13. Alpha (alpha channel)
    14. ALPN
    15. API
    16. Apple Safari
    17. Application context
    18. Argument
    19. ARIA
    20. ARPA
    21. ARPANET
    22. Array
    23. ASCII
    24. Aspect ratio
    25. Asynchronous
    26. ATAG
    27. Attribute
    28. Authentication
    29. Authenticator
    30. Bandwidth
    31. Base64
    32. Baseline
      1. Baseline (compatibility)
      2. Baseline (typography)
    33. Beacon
    34. Bézier curve
    35. bfcache
    36. BiDi
    37. BigInt
    38. Binding
    39. Bitwise flags
    40. Blink
    41. blink element (<blink> tag)
    42. Block
      1. Block (CSS)
      2. Block (scripting)
    43. Block cipher mode of operation
    44. Block-level content
    45. Boolean
      1. Boolean (JavaScript)
      2. Boolean attribute (ARIA)
      3. Boolean attribute (HTML)
    46. Bounding Box
    47. Breadcrumb
    48. Brotli compression
    49. Browser
    50. Browsing context
    51. Buffer
    52. Bun
    53. Cache
    54. Cacheable
    55. CalDAV
    56. Call stack
    57. Callback function
    58. Camel case
    59. Canonical order
    60. Canvas
    61. Card sorting
    62. CardDAV
    63. Caret
    64. CDN
    65. Certificate authority
    66. Certified
    67. Challenge-response authentication
    68. Character
    69. Character encoding
    70. Character reference
    71. Character set
    72. Chrome
    73. CIA
    74. Cipher
    75. Cipher suite
    76. Ciphertext
    77. Class
    78. Client-side rendering (CSR)
    79. Closure
    80. Cloud
    81. Cloud computing
    82. CMS
    83. Code point
    84. Code splitting
    85. Code unit
    86. Codec
    87. Color space
    88. Color wheel
    89. Compile
    90. Compile time
    91. Composite operation
    92. Compression Dictionary Transport
    93. Computer Programming
    94. Conditional
    95. Constant
    96. Constructor
    97. Content header
    98. Continuous Media
    99. Control flow
    100. Cookie
    101. Copyleft
    102. CORS
    103. CORS-safelisted request header
    104. CORS-safelisted response header
    105. Crawler
    106. Credential
    107. CRLF
    108. Cross Axis
    109. Cross-site scripting (XSS)
    110. CRUD
    111. Cryptanalysis
    112. Cryptography
    113. CSP
    114. CSRF
    115. CSS
    116. CSS Object Model (CSSOM)
    117. CSS pixel
    118. CSS preprocessor
    119. Cumulative Layout Shift (CLS)
    120. Data structure
    121. Database
    122. Debounce
    123. Decryption
    124. Deep copy
    125. Delta
    126. Denial of Service (DoS)
    127. Deno
    128. Descriptor (CSS)
    129. Deserialization
    130. Developer Tools
    131. Device pixel
    132. Digital certificate
    133. Digital signature
    134. Distributed Denial of Service (DDoS)
    135. DMZ
    136. DNS
    137. Doctype
    138. Document directive
    139. Document environment
    140. DOM (Document Object Model)
    141. Domain
    142. Domain name
    143. Domain sharding
    144. Dominator
    145. DSL
      1. DSL (Digital Subscriber Line)
      2. DSL (Domain-Specific Language)
    146. DTLS (Datagram Transport Layer Security)
    147. DTMF (Dual-Tone Multi-Frequency signaling)
    148. Dynamic typing
    149. ECMA
    150. ECMAScript
    151. Effective connection type
    152. Element
    153. Encapsulation
    154. Encryption
    155. Endianness
    156. Engine
      1. JavaScript engine
      2. Rendering engine
    157. Entity
    158. Entity header
    159. Enumerated
    160. Escape character
    161. eTLD
    162. Event
    163. Exception
    164. EXIF
    165. Expando
    166. Fallback alignment
    167. Falsy
    168. Favicon
    169. Federated identity
    170. Fetch directive
    171. Fetch metadata request header
    172. Fingerprinting
    173. Firefox OS
    174. Firewall
    175. First Contentful Paint (FCP)
    176. First CPU idle
    177. First Input Delay (FID) Deprecated
    178. First Meaningful Paint (FMP)
    179. First Paint (FP)
    180. First-class Function
    181. Flex
    182. Flex Container
    183. Flex Item
    184. Flexbox
    185. Flow relative values
    186. Forbidden request header
    187. Forbidden response header name
    188. Fork
    189. Fragmentainer
    190. Frame rate (FPS)
    191. FTP
    192. FTU
    193. Function
    194. Fuzz testing
    195. Gamut
    196. Garbage collection
    197. Gecko
    198. General header
    199. GIF
    200. Git
    201. Global object
    202. Global scope
    203. Global variable
    204. Glyph
    205. Google Chrome
    206. GPL
    207. GPU
    208. Graceful degradation
    209. Grid
    210. Grid Areas
    211. Grid Axis
    212. Grid Cell
    213. Grid Column
    214. Grid container
    215. Grid Lines
    216. Grid Row
    217. Grid Tracks
    218. Guaranteed-invalid value
    219. Gutters
    220. gzip compression
    221. Hash function
    222. Head
    223. Head-of-line blocking
    224. High-level programming language
    225. HMAC
    226. Hoisting
    227. Host
    228. Hotlink
    229. Houdini
    230. HPKP
    231. HSTS
    232. HTML
    233. HTML color codes
    234. HTML5
    235. HTTP
    236. HTTP Content
    237. HTTP header
    238. HTTP/2
    239. HTTP/3
    240. HTTPS
    241. HTTPS RR
    242. Hyperlink
    243. Hypertext
    244. IANA
    245. ICANN
    246. ICE
    247. IDE
    248. Idempotent
    249. Identifier
    250. Identity provider (IdP)
    251. IDL
    252. IETF
    253. IIFE
    254. IMAP
    255. Immutable
    256. IndexedDB
    257. Information architecture
    258. Inheritance
    259. Ink overflow
    260. Inline-level content
    261. Input method editor
    262. Inset properties
    263. Instance
    264. Interaction to Next Paint (INP)
    265. Internationalization (i18n)
    266. Internet
    267. Interpolation
    268. Intrinsic size
    269. IP Address
    270. IPv4
    271. IPv6
    272. IRC
    273. ISO
    274. ISP
    275. ITU
    276. Jank
    277. Java
    278. JavaScript
    279. Jitter
    280. JPEG
    281. JSON
    282. JSON type representation
    283. Just-In-Time Compilation (JIT)
    284. Kebab case
    285. Key
    286. Keyword
    287. Largest Contentful Paint (LCP)
    288. Latency
    289. Layout mode
    290. Layout viewport
    291. Lazy load
    292. Leading
    293. LGPL
    294. Ligature
    295. Literal
    296. Local scope
    297. Local variable
    298. Locale
    299. Localization
    300. Logical properties
    301. Long task
    302. Loop
    303. Lossless compression
    304. Lossy compression
    305. LTR (Left To Right)
    306. Main Axis
    307. Main thread
    308. Markup
    309. MathML
    310. Media
      1. Media (Audio-visual presentation)
      2. Media (CSS)
    311. Media query
    312. Metadata
    313. Method
    314. Microsoft Edge
    315. Microsoft Internet Explorer
    316. Middleware
    317. MIME
    318. MIME type
    319. Minification
    320. MitM
    321. Mixin
    322. Mobile First
    323. Modem
    324. Modularity
    325. Mozilla Firefox
    326. Mutable
    327. MVC
    328. Namespace
    329. NaN
    330. NAT
    331. Native
    332. Navigation directive
    333. Netscape Navigator
    334. Network throttling
    335. NNTP
    336. Node
      1. Node (DOM)
      2. Node (networking)
    337. Node.js
    338. Non-normative
    339. Normative
    340. Null
    341. Nullish value
    342. Number
    343. Object
    344. Object reference
    345. OOP
    346. OpenGL
    347. OpenSSL
    348. Opera Browser
    349. Operand
    350. Operator
    351. Origin
    352. OTA
    353. OWASP
    354. P2P
    355. PAC
    356. Packet
    357. Page load time
    358. Page prediction
    359. Parameter
    360. Parent object
    361. Parse
    362. Parser
    363. Payload body
    364. Payload header
    365. PDF
    366. Perceived performance
    367. Percent-encoding
    368. PHP
    369. Physical properties
    370. Pixel
    371. Placeholder names
    372. Plaintext
    373. Plugin
    374. PNG
    375. Polyfill
    376. Polymorphism
    377. POP3
    378. Port
    379. Prefetch
    380. Preflight request
    381. Prerender
    382. Presto
    383. Primitive
    384. Privileged
    385. Privileged code
    386. Progressive Enhancement
    387. Progressive web apps
    388. Promise
    389. Property
      1. Property (CSS)
      2. Property (JavaScript)
    390. Protocol
    391. -based programming
    392. Proxy server
    393. Pseudo-class
    394. Pseudo-element
    395. Pseudocode
    396. Public-key cryptography
    397. Python
    398. Quality values
    399. Quaternion
    400. QUIC
    401. RAIL
    402. Random Number Generator
    403. Raster image
    404. Rate limit
    405. RDF
    406. Real User Monitoring (RUM)
    407. Recursion
    408. Reflow
    409. Regular expression
    410. Relying party
    411. Render-blocking
    412. Repaint
    413. Replaced elements
    414. Replay attack
    415. Repo
    416. Reporting directive
    417. Representation header
    418. Request header
    419. Resource Timing
    420. Response header
    421. Responsive web design
    422. REST
    423. RGB
    424. RIL
    425. Robots.txt
    426. Round Trip Time (RTT)
    427. Router
    428. RSS
    429. Rsync
    430. RTCP (RTP Control Protocol)
    431. RTF
    432. RTL (Right to Left)
    433. RTP (Real-time Transport Protocol) and SRTP (Secure RTP)
    434. RTSP: Real-time protocol
    435. Ruby
    436. Safe
      1. Safe (HTTP Methods)
    437. Salt
    438. Same-origin policy
    439. SCM
    440. Scope
    441. Screen reader
    442. Script-supporting element
    443. Scroll boundary
    444. Scroll chaining
    445. Scroll container
    446. Scroll snap
    447. SCTP
    448. SDK (Software Development Kit)
    449. SDP
    450. Search engine
    451. Secure Context
    452. Secure Sockets Layer (SSL)
    453. Selector (CSS)
    454. Semantics
    455. SEO
    456. Serializable object
    457. Serialization
    458. Server
    459. Server Timing
    460. Server-side rendering (SSR)
    461. Session Hijacking
    462. SGML
    463. Shadow tree
    464. Shallow copy
    465. Shim
    466. Signature
      1. Signature (functions)
      2. Signature (security)
    467. SIMD
    468. SISD
    469. Site
    470. Site map
    471. SLD
    472. Sloppy mode
    473. Slug
    474. Smoke Test
    475. SMPTE (Society of Motion Picture and Television Engineers)
    476. SMTP
    477. Snake case
    478. Snap positions
    479. SOAP
    480. Source map
    481. SPA (Single-page application)
    482. Specification
    483. Speculative parsing
    484. Speed index
    485. SQL
    486. SQL Injection
    487. SRI
    488. Stacking context
    489. State machine
    490. Statement
    491. Static method
    492. Static site generator (SSG)
    493. Static typing
    494. Sticky activation
    495. Strict mode
    496. String
    497. Stringifier
    498. STUN
    499. Style origin
    500. Stylesheet
    501. Submit button
    502. SVG
    503. SVN
    504. Symbol
    505. Symmetric-key cryptography
    506. Synchronous
    507. Syntax
    508. Syntax error
    509. Synthetic monitoring
    510. Table grid box
    511. Table Wrapper Box
    512. Tag
    513. TCP
    514. TCP handshake
    515. TCP slow start
    516. Telnet
    517. Texel
    518. The Khronos Group
    519. Thread
    520. Three js
    521. Throttle
    522. Time to first byte
    523. Time to interactive
    524. TLD
    525. TOFU
    526. Top layer
    527. Transient activation
    528. Transport Layer Security (TLS)
    529. Tree shaking
    530. Trident
    531. Truthy
    532. TTL
    533. TURN
    534. Type
    535. Type coercion
    536. Type conversion
    537. TypeScript
    538. UAAG
    539. UDP (User Datagram Protocol)
    540. UI
    541. Undefined
    542. Unicode
    543. Unix time
    544. URI
    545. URL
    546. URN
    547. Usenet
    548. User agent
    549. UTF-8
    550. UUID
    551. UX
    552. Validator
    553. Value
    554. Variable
    555. Vendor Prefix
    556. Viewport
    557. Visual Viewport
    558. Void element
    559. VoIP
    560. W3C
    561. WAI
    562. WCAG
    563. Web performance
    564. Web server
    565. Web standards
    566. WebAssembly
    567. WebDAV
    568. WebExtensions
    569. WebGL
    570. WebIDL
    571. WebKit
    572. WebM
    573. WebP
    574. WebRTC
    575. WebSockets
    576. WebVTT
    577. WHATWG
    578. Whitespace
    579. WindowProxy
    580. World Wide Web
    581. Wrapper
    582. XForms Deprecated
    583. XHTML
    584. XInclude
    585. XLink
    586. XML
    587. XMLHttpRequest (XHR)
    588. XPath
    589. XQuery
    590. XSLT
    591. Zstandard compression

In this article

  • See also

ECMAScript

ECMAScript is a scripting language specification on which JavaScript is based. Ecma International is in charge of standardizing ECMAScript.

See also

  • ECMAScript on Wikipedia
  • ECMAScript

Help improve MDN

Learn how to contribute.

This page was last modified on Aug 7, 2024 by MDN contributors.

View this page on • Report a problem with this content
MDN logo

Your blueprint for a better internet.

  • MDN on Bluesky
  • MDN on Mastodon
  • MDN on X (formerly Twitter)
  • MDN on
  • MDN Blog RSS Feed

MDN

  • About
  • Blog
  • Careers
  • Advertise with us

Support

  • Product help
  • Report an issue

Our communities

  • MDN Community
  • MDN Forum
  • MDN Chat

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’snot-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2025 by individual mozilla.org contributors. Content available under a Creative Commons license.