Tagged articles
45 articles
Page 1 of 1
JavaScript
JavaScript
Apr 7, 2025 · Backend Development

Simplify JavaScript Resource Management with the New ‘using’ Declaration

This article explains how the upcoming JavaScript ‘using’ declaration, inspired by C# and Python, can replace verbose try…finally patterns for both synchronous and asynchronous resources, offering cleaner syntax, automatic disposal, and practical examples across files, databases, and mutexes.

JavaScriptTC39async disposal
0 likes · 5 min read
Simplify JavaScript Resource Management with the New ‘using’ Declaration
Code Mala Tang
Code Mala Tang
Dec 10, 2024 · Fundamentals

Inside ECMA TC39: How JavaScript Proposals Evolve from Idea to Standard

This article explains the role of ECMA TC39, its meeting cadence, member composition, proposal stages from Strawman to Finished, and highlights key updates from the 105th meeting including new Intl.DurationFormat, Error.isError, ESM Phase Imports, immutable ArrayBuffer, and currency display options.

ECMAScriptTC39proposals
0 likes · 7 min read
Inside ECMA TC39: How JavaScript Proposals Evolve from Idea to Standard
JavaScript
JavaScript
Nov 22, 2024 · Fundamentals

Why JavaScript Might Split into Core JS0 and JSSugar: A New Proposal

At a recent Emca TC39 meeting, a Google engineer proposed dividing JavaScript into a minimal core language (JS0) and an advanced variant (JSSugar), arguing that new language features often harm security, performance, and stability, and suggesting that higher‑level capabilities be handled by external tools like TypeScript or Babel.

JS0JSSugarJavaScript
0 likes · 2 min read
Why JavaScript Might Split into Core JS0 and JSSugar: A New Proposal
Taobao Frontend Technology
Taobao Frontend Technology
Nov 9, 2024 · Fundamentals

What New TC39 Proposals Are Shaping JavaScript’s Future?

Recent TC39 Stage‑1 proposals introduce iterator deduplication, enhanced template literals, function and object literal decorators, concurrency controls for async iterators, unordered async helpers, immutable ArrayBuffers, a measurement API, Array.zip utilities, reactive Signals, and stricter resource‑management using enforcement, each aiming to extend JavaScript’s core capabilities.

IteratorsJavaScriptLanguage Proposals
0 likes · 13 min read
What New TC39 Proposals Are Shaping JavaScript’s Future?
Taobao Frontend Technology
Taobao Frontend Technology
Nov 6, 2024 · Fundamentals

New JavaScript Proposals Transform Error Handling, RegExp, and Binary Data

Several Stage‑3 TC39 proposals—including Error.isError for reliable error type checks, RegExp.escape for safe regex construction, Uint8Array methods for base64/hex conversion, and Temporal.TimeZone.prototype.equals for canonical time‑zone comparison—aim to enhance JavaScript’s core capabilities across browsers and Node.js.

Base64JavaScriptRegExp
0 likes · 8 min read
New JavaScript Proposals Transform Error Handling, RegExp, and Binary Data
21CTO
21CTO
Oct 7, 2024 · Frontend Development

What’s New in ECMAScript 2024? Exploring Six Major TC39 Proposals

This article reviews the six key ECMAScript 2024 proposals—including well‑formed Unicode strings, asynchronous atomic wait, the new RegExp v flag, ArrayBuffer transfer, array grouping, and Promise.withResolvers—explaining their purpose, API changes, and providing runnable code examples.

ArrayBufferECMAScriptJavaScript
0 likes · 9 min read
What’s New in ECMAScript 2024? Exploring Six Major TC39 Proposals
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 15, 2023 · Fundamentals

What New ECMAScript Proposals Just Reached Stage 4 and How They Change JavaScript

This article reviews the latest TC39 proposals that have advanced to Stage 4—including Change Array By Copy, Intl.NumberFormat V3, and Symbol as WeakMap Keys—explains their new immutable‑array methods, international‑number formatting APIs, weak‑map key support, and also highlights proposals moving between other stages such as Async Context and ArrayBuffer transfer.

ArrayBufferAsyncContextECMAScript
0 likes · 16 min read
What New ECMAScript Proposals Just Reached Stage 4 and How They Change JavaScript
Taobao Frontend Technology
Taobao Frontend Technology
Feb 9, 2023 · Fundamentals

How AsyncContext Enables Seamless Data Propagation Across JavaScript Async Calls

The article introduces the TC39 Async Context proposal, explains why asynchronous context is needed, shows a library implementation using run and log functions, describes the AsyncContext API with run, get, and wrap methods, and explores use cases such as trace propagation, task‑priority handling, and comparisons with thread‑local storage and Node.js AsyncLocalStorage.

AsyncContextAsyncLocalStorageJavaScript
0 likes · 18 min read
How AsyncContext Enables Seamless Data Propagation Across JavaScript Async Calls
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 20, 2022 · Fundamentals

What’s New in ECMAScript? Inside the Journey from Stage 0 to Stage 4 Proposals

This article reviews recent TC39 proposals—including Intl.Enumeration, Explicit Resource Management, Set Methods, Well‑Formed Unicode strings, ArrayBuffer transfer, and others—explaining their stage‑gate requirements, core API changes, example code, and how they advance the JavaScript language.

ECMAScriptLanguage ProposalsSet methods
0 likes · 14 min read
What’s New in ECMAScript? Inside the Journey from Stage 0 to Stage 4 Proposals
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 28, 2022 · Fundamentals

What’s New in TC39? Exploring Array.fromAsync, Unicode Validation, and Extractors

The article reviews the latest TC39 meeting outcomes, explains the criteria for advancing proposals to higher stages, and dives into three key proposals—Array.fromAsync for async iteration, String.prototype.isWellFormed for Unicode scalar validation, and extractors for pattern matching—complete with code examples and usage notes.

Array.fromAsyncExtractorsTC39
0 likes · 11 min read
What’s New in TC39? Exploring Array.fromAsync, Unicode Validation, and Extractors
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 23, 2022 · Fundamentals

What New ECMAScript Features Are Advancing to Stage 4 in 2023?

The article reviews recent TC39 decisions, detailing how proposals such as Hashbang Grammar, Duplicate Named Capturing Groups, Import Reflection, Function Memoization, Policy Maps and Sets, Symbol Predicates, and Object.pick/omit progressed through the ECMAScript staging process and what criteria each stage requires.

ECMAScriptLanguage ProposalsTC39
0 likes · 13 min read
What New ECMAScript Features Are Advancing to Stage 4 in 2023?
Taobao Frontend Technology
Taobao Frontend Technology
Aug 23, 2022 · Fundamentals

What’s New in ECMAScript 2023? Inside the Latest TC39 Proposals and Stage Advancements

The recent TC39 meeting promoted several proposals—including Hashbang Grammar, Duplicate Named Capturing Groups, Import Reflection, Symbol Predicates, Policy Maps and Sets, Function Memoization, and Object.pick/omit—through various stage thresholds, outlining the requirements for each advancement and providing example code for the new language features.

ECMAScriptJavaScript proposalsSymbol
0 likes · 15 min read
What’s New in ECMAScript 2023? Inside the Latest TC39 Proposals and Stage Advancements
Taobao Frontend Technology
Taobao Frontend Technology
Jun 23, 2022 · Frontend Development

What the Latest TC39 Proposals Mean for JavaScript Developers

This article reviews recent TC39 proposals—including findLast, Symbol-as-WeakMap keys, JSON.parse source text access, String.dedent, RegExp modifiers, atomic operators, and faster Promise adoption—explaining their stage progress, technical details, and practical code examples for modern JavaScript development.

ECMAScriptJavaScriptPromise
0 likes · 17 min read
What the Latest TC39 Proposals Mean for JavaScript Developers
Alibaba Terminal Technology
Alibaba Terminal Technology
Jun 21, 2022 · Fundamentals

What’s New in ECMAScript? Deep Dive into Recent TC39 Proposals and Stage Advances

This article reviews the latest TC39 proposals—including findLast, Symbol as WeakMap keys, JSON.parse source text access, String.dedent, Import Reflection, RegExp modifiers and atomic operators, and Faster Promise Adoption—detailing their stage progress, implementation requirements, and practical code examples for modern JavaScript development.

ECMAScriptTC39frontend
0 likes · 18 min read
What’s New in ECMAScript? Deep Dive into Recent TC39 Proposals and Stage Advances
Taobao Frontend Technology
Taobao Frontend Technology
Apr 26, 2022 · Frontend Development

What’s New in TC39? Exploring Decorators, Type Annotations & Immutable Arrays

The article reviews recent TC39 proposal updates—including decorators reaching Stage 3, type annotations entering Stage 1, the Change‑Array‑by‑Copy immutable methods, RegExp set notation, decorator metadata, and native once‑only functions—explaining their motivations, new syntax, stage‑gate criteria, and example implementations for JavaScript developers.

JavaScriptTC39immutable arrays
0 likes · 24 min read
What’s New in TC39? Exploring Decorators, Type Annotations & Immutable Arrays
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 21, 2022 · Frontend Development

Explore the Latest TC39 Proposals: Decorators, Type Annotations, and Immutable Array Methods

This article reviews recent TC39 proposal progress—including decorators reaching Stage 3, type annotations advancing to Stage 1, new immutable array methods, RegExp set notation, decorator metadata, and function.once—detailing their syntax, semantics, migration considerations, and example implementations for modern JavaScript development.

JavaScriptTC39decorators
0 likes · 24 min read
Explore the Latest TC39 Proposals: Decorators, Type Annotations, and Immutable Array Methods
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 1, 2022 · Frontend Development

How Upcoming TC39 Proposals Could Transform JavaScript Function Calls

This article examines five active TC39 proposals—Pipeline Operator, Function Pipe/Flow, Partial Application, Call This, and Extensions—explaining their design goals, differences, and how they aim to improve function invocation readability, dataflow programming, method extension, and partial application in future ECMAScript versions.

ECMAScriptExtensionsJavaScript
0 likes · 25 min read
How Upcoming TC39 Proposals Could Transform JavaScript Function Calls
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 28, 2021 · Fundamentals

What’s New in TC39’s December Meeting? Intl.Segmenter V2, Array.groupBy, RegExp Enhancements

The December TC39 meeting updated several proposals—including moving Intl.Segmenter to Stage 1 as V2, adding new timeZoneName values, expanding Intl.DisplayNames, introducing Array.prototype.groupBy and Array.fromAsync, and refining RegExp modifiers and buffer boundaries—while outlining the criteria for advancing proposals through the stages.

ECMAScript proposalsJavaScriptRegExp
0 likes · 18 min read
What’s New in TC39’s December Meeting? Intl.Segmenter V2, Array.groupBy, RegExp Enhancements
Alibaba Terminal Technology
Alibaba Terminal Technology
Nov 5, 2021 · Fundamentals

Understanding the Latest TC39 Proposals: Intl.Segmenter, Error Cause, RegExp Enhancements and More

This article reviews recent TC39 proposals that have reached Stage 4—including Intl.Segmenter, Error Cause, Intl.DurationFormat, Array.groupBy, Destructuring Private Fields, String.cooked, RegExp modifiers, RegExp \R, buffer boundaries, Evaluator Attributes, and Bind‑this—explaining their goals, usage, and providing practical JavaScript code examples.

ECMAScriptJavaScriptLanguage Proposals
0 likes · 22 min read
Understanding the Latest TC39 Proposals: Intl.Segmenter, Error Cause, RegExp Enhancements and More
Alibaba Terminal Technology
Alibaba Terminal Technology
Sep 10, 2021 · Frontend Development

New TC39 Stage 3‑4 Proposals: .at(), Object.hasOwn, Pipeline Operator, and More

The article reviews the recent TC39 meeting, outlines the criteria for advancing proposals to Stage 4, and explains several upcoming ECMAScript features—including the relative‑indexing .at() method, Object.hasOwn, class static initialization blocks, the pipeline operator, and other proposals—providing code examples and implementation status.

ECMAScript proposalsJavaScriptTC39
0 likes · 17 min read
New TC39 Stage 3‑4 Proposals: .at(), Object.hasOwn, Pipeline Operator, and More
Alibaba Terminal Technology
Alibaba Terminal Technology
Jul 28, 2021 · Frontend Development

Top ECMAScript Proposals Shaping the Future of JavaScript

This article surveys the most noteworthy ECMAScript proposals—from Record & Tuple and the .at() method to Temporal, private methods, top‑level await, import assertions, error cause, decorators, iterator helpers, throw expressions, upsert, observable, do‑expressions, pipeline operator, partial‑application syntax, and await.opts—explaining their purpose, current stage, and providing practical code examples.

ECMAScriptJavaScript proposalsTC39
0 likes · 20 min read
Top ECMAScript Proposals Shaping the Future of JavaScript
Taobao Frontend Technology
Taobao Frontend Technology
Jul 16, 2021 · Frontend Development

What ECMAScript Proposals Will Shape JavaScript’s Future?

This article surveys the most interesting ECMAScript proposals—ranging from new data structures like Record & Tuple to syntax enhancements such as the pipeline operator—explaining their purpose, current stage, and practical examples, while also covering the TC39 process and related background for front‑end developers.

ECMAScriptJavaScriptJavaScript proposals
0 likes · 21 min read
What ECMAScript Proposals Will Shape JavaScript’s Future?
Alibaba Terminal Technology
Alibaba Terminal Technology
Jun 7, 2021 · Fundamentals

What’s New in JavaScript? A Deep Dive into TC39’s Latest Proposals

This article reviews the most recent TC39 proposals—including Realms, RegExp match indices, top‑level await, accessible hasOwnProperty, resizable ArrayBuffers, Intl.DisplayNames V2, extended time‑zone names, and RegExp set notation—explaining their key changes, current stage status, and practical code examples for developers.

ECMAScriptJavaScriptTC39
0 likes · 13 min read
What’s New in JavaScript? A Deep Dive into TC39’s Latest Proposals
Alibaba Terminal Technology
Alibaba Terminal Technology
Apr 27, 2021 · Fundamentals

Class Fields Reach Stage 4 – How This Changes JavaScript Development

The article reviews the recent TC39 meeting where the Class Fields proposal advanced to Stage 4, outlines the criteria for moving between proposal stages, and summarizes several other ECMAScript proposals—including Intl.LocaleInfo, Object.hasOwn, Symbol as WeakMap keys, extended timezone options, copy‑based array methods, and readonly ArrayBuffer—detailing their goals, status, and example code.

Class FieldsECMAScriptJavaScript
0 likes · 15 min read
Class Fields Reach Stage 4 – How This Changes JavaScript Development
Node Underground
Node Underground
Mar 22, 2021 · Fundamentals

TC39 Updates: Error Cause, Temporal, Array.findLast & Module Fragments

Amid the pandemic‑driven shift to fully online TC39 meetings, the committee accelerated meeting frequency while trimming agendas, advancing proposals such as Error Cause to Stage 3, introducing the Temporal API to replace Date, adding Array.findLast methods, and exploring Module Fragments to improve JavaScript module handling.

Array.findLastECMAScript proposalsError Cause
0 likes · 14 min read
TC39 Updates: Error Cause, Temporal, Array.findLast & Module Fragments
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 16, 2021 · Fundamentals

How Error Cause, Temporal, and Array.findLast Proposals Will Transform JavaScript

The article reviews recent TC39 proposal updates—including Error Cause reaching Stage 3, the Temporal API replacing the flawed Date object, the new Array.findLast methods, and Module Fragments—explaining their motivations, design details, code examples, and how they aim to improve JavaScript development across environments.

Array.findLastECMAScriptError Cause
0 likes · 14 min read
How Error Cause, Temporal, and Array.findLast Proposals Will Transform JavaScript
Taobao Frontend Technology
Taobao Frontend Technology
Feb 26, 2021 · Fundamentals

Which New JavaScript Proposals Advanced to Stage 4 in the Jan 2024 TC39 Meeting?

The January 29 TC39 meeting reviewed progress on dozens of ECMAScript proposals, outlining the criteria for moving from Stage 3 to Stage 4, Stage 2 to Stage 3, and Stage 1 to Stage 2, and highlighting key features such as Intl.DateTimeFormat.formatRange, JSON Modules, Private‑in, class static blocks, resizable array buffers, and new Intl APIs.

ECMAScriptJavaScriptStage 4
0 likes · 24 min read
Which New JavaScript Proposals Advanced to Stage 4 in the Jan 2024 TC39 Meeting?
Node Underground
Node Underground
Feb 23, 2021 · Fundamentals

What New JavaScript Proposals Emerged from TC39’s January Meeting?

The article reviews TC39’s January 29 meeting, detailing the criteria for advancing proposals between stages, summarizing key proposals such as Intl.DateTimeFormat.formatRange, JSON Modules, Private‑in operator, Class static initializer blocks, ResizableArrayBuffer, Intl.LocaleInfo, RegExp enhancements, and the community’s role in shaping ECMAScript.

ECMAScriptTC39intl
0 likes · 25 min read
What New JavaScript Proposals Emerged from TC39’s January Meeting?
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 22, 2021 · Fundamentals

What New TC39 Proposals Shaped JavaScript in the January 2024 Meeting?

The TC39 January 29 meeting reviewed progress of multiple proposals advancing to later stages—including Intl.DateTimeFormat.formatRange, JSON Modules, Private‑In, Class Static Initializer Block, ResizableArrayBuffer, new Intl APIs, RegExp enhancements, Array findLast, defer import, and several internationalization extensions—detailing requirements, implementations, and upcoming milestones.

ECMAScriptJavaScriptRegExp
0 likes · 23 min read
What New TC39 Proposals Shaped JavaScript in the January 2024 Meeting?
Node Underground
Node Underground
Dec 1, 2020 · Frontend Development

What New JavaScript Proposals Emerged from TC39’s 2020 Meeting?

The 2020 TC39 meeting reviewed several proposals—including Error Cause, Module Blocks, Extensions, and Grouped Accessor—detailing their stage requirements, code examples, and community impact, while noting that no proposal progressed from Stage 2 to Stage 3 that year.

Error CauseExtensionsTC39
0 likes · 11 min read
What New JavaScript Proposals Emerged from TC39’s 2020 Meeting?
Taobao Frontend Technology
Taobao Frontend Technology
Oct 19, 2020 · Fundamentals

What’s New in TC39? From Error Cause to Intl.DisplayNames v2 and Beyond

The article reviews the latest TC39 meeting, detailing the progression of multiple ECMAScript proposals—including Error Cause, Intl.DisplayNames, .item(), Import Assertions, class static blocks, resizable buffers, enumeration APIs, double‑ended iterators, integer math extensions, standardized debug, string dedent, and locale enhancements—while explaining stage requirements, implementation notes, and example code.

ECMAScriptJavaScriptTC39
0 likes · 19 min read
What’s New in TC39? From Error Cause to Intl.DisplayNames v2 and Beyond
Node Underground
Node Underground
Oct 12, 2020 · Fundamentals

TC39 Updates: Error Cause, Intl.DisplayNames, Import Assertions & More

The article reviews the latest TC39 meeting, detailing proposals that moved to higher stages—including Error Cause reaching Stage 4, Intl.DisplayNames enhancements, Import Assertions, .item() for indexables, class static blocks, resizable array buffers, Intl.Enumeration, double‑ended iterators, integer math extensions, standardized debug syntax, String.dedent, Intl.Locale, and DisplayNames v2—while outlining the criteria required for each stage transition.

ECMAScript proposalsError HandlingImport Assertions
0 likes · 19 min read
TC39 Updates: Error Cause, Intl.DisplayNames, Import Assertions & More
Alibaba Terminal Technology
Alibaba Terminal Technology
Oct 12, 2020 · Frontend Development

What’s New in TC39? From Error Cause to Intl.DisplayNames v2 and Beyond

The TC39 meeting covered a range of ECMAScript proposals—including Error Cause, Intl.DisplayNames, .item() for indexables, Import Assertions, Class static initialization blocks, ResizableArrayBuffer, Intl.Enumeration, Double‑Ended Iterators, integer‑math extensions, Standardized Debug, String Dedent, Intl Locale and DisplayNames v2—detailing their stage‑gate requirements, example implementations, and impact on JavaScript development.

ECMAScript proposalsError HandlingJavaScript
0 likes · 18 min read
What’s New in TC39? From Error Cause to Intl.DisplayNames v2 and Beyond
Alibaba Terminal Technology
Alibaba Terminal Technology
Aug 19, 2020 · Frontend Development

What’s New in ECMAScript? A Deep Dive into Stage 3‑4 TC39 Proposals

This article reviews the latest TC39 proposals advancing from Stage 3 to Stage 4—including Promise.any, AggregateError, WeakRefs, FinalizationRegistry, logical assignment operators, numeric literal separators, Intl.ListFormat, Intl.DateTimeFormat styles, iterator.item, Intl.Segmenter, Record & Tuple, JSON.parse source‑text access, await extensions, Array.prototype.unique, and resizable array buffers—explaining their goals, required thresholds, and providing concrete code examples.

ECMAScriptJavaScriptPromise.any
0 likes · 19 min read
What’s New in ECMAScript? A Deep Dive into Stage 3‑4 TC39 Proposals
360 Tech Engineering
360 Tech Engineering
Nov 8, 2019 · Fundamentals

Function Implementation Hiding Proposal: Goals, Directives, and Alternative Approaches

This article reviews the TC39 function‑implementation‑hiding proposal, explains the new hide‑source and sensitive directives that can conceal Function.prototype.toString and Error.stack details, evaluates their benefits and drawbacks, compares alternative hiding mechanisms, and answers common questions about the specification.

Error.stackFunction.prototype.toStringTC39
0 likes · 13 min read
Function Implementation Hiding Proposal: Goals, Directives, and Alternative Approaches