← Go back to xona.ai

6 Sneaky JavaScript Patterns to Cut Boilerplate


Micro-optimizations and quality-of-life hacks to keep your scripts lean, readable, and bug-resistant.

1. Optional Chaining ?. + Nullish Coalescing ??

Stop writing five nested guards:

// Old
const theme =
  user && user.settings && user.settings.theme ? user.settings.theme : "light";

// New
const theme = user?.settings?.theme ?? "light";

Fewer lines, same safety.


2. Barrel Files for One-Line Imports

Aggregate related exports into a single “barrel” file:

// utils/index.js
export * from "./format";
export * from "./validate";
export * from "./fetch";

// SomeComponent.js
import { formatDate, validateEmail, getJSON } from "@/utils";

Kill import clutter without sacrificing tree-shaking.


3. Memoize Pure Functions with a WeakMap

Cache heavy computations tied to objects—no leaks:

const cache = new WeakMap();

export function expensive(obj) {
  if (cache.has(obj)) return cache.get(obj);
  const result = crunchNumbers(obj); // 🚀 costly
  cache.set(obj, result);
  return result;
}

Results follow the object’s lifetime—GC does the cleanup.


4. Tagged Template Literals for Safe HTML

Prevent XSS without a third-party lib:

const escape = (strings, ...values) =>
  strings.reduce(
    (acc, str, i) =>
      acc +
      str +
      (values[i]
        ? String(values[i]).replace(
            /[&<>"']/g,
            (s) =>
              ({
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&quot;",
                "'": "&#39;",
              }[s])
          )
        : ""),
    ""
  );

const name = "<script>alert(1)</script>";
document.body.innerHTML = escape`<p>Hello, ${name}!</p>`;

Zero dependencies, maximum safety.


5. AbortController for Cancellable fetch

Stop orphaning network calls on route changes:

const controller = new AbortController();
const { signal } = controller;

fetch("/api/data", { signal })
  .then((r) => r.json())
  .catch((e) => {
    if (e.name !== "AbortError") throw e;
  });

// later…
controller.abort();

No more “state update on unmounted component” warnings.


6. Format Like a Native with Intl

Forget custom helpers—use the built-ins:

const usd = new Intl.NumberFormat("en-US", {
  style: "currency",
  currency: "USD",
}).format(1999.99); // "$1,999.99"

const isoDate = new Intl.DateTimeFormat("sv-SE").format(new Date());
// "2025-06-05"

Locale-aware, performant, and zero bloat.