1. Array.prototype.find

    The `find()` method returns the value of the first item in the array based on the result of the provided testing function.

  2. Array.prototype.findIndex

    The `findIndex()` method returns the index of the first element in the array that satisfies the provided testing function.

  3. ::first-letter CSS pseudo-element selector

    CSS pseudo-element that allows styling only the first "letter" of text within an element. Useful for implementing initial caps or drop caps styling.

  4. CSS first-line pseudo-element

    Allows styling specifically for the first line of text using the `::first-line` pseudo-element. Note that only a limited set of properties can be applied.

  5. selector list argument of :nth-child and :nth-last-child CSS pseudo-classes

    The newest versions of `:nth-child()` and `:nth-last-child()` accept an optional `of S` clause which filters the children to only those which match the selector list `S`. For example, `:nth-child(1 of .foo)` selects the first child among the children that have the `foo` class (ignoring any non-`foo` children which precede that child). Similar to `:nth-of-type`, but for arbitrary selectors instead of only type selectors.

  6. CSS 2.1 selectors

    Basic CSS selectors including: `*` (universal selector), `>` (child selector), `:first-child`, `:link`, `:visited`, `:active`, `:hover`, `:focus`, `:lang()`, `+` (adjacent sibling selector), `[attr]`, `[attr="val"]`, `[attr~="val"]`, `[attr|="bar"]`, `.foo` (class selector), `#foo` (id selector)

  7. CSS3 selectors

    Advanced element selection using selectors including: `[foo^="bar"]`, `[foo$="bar"]`, `[foo*="bar"]`, `:root`, `:nth-child()`, `:nth-last-child()`, `:nth-of-type()`, `:nth-last-of-type()`, `:last-child`, `:first-of-type`, `:last-of-type`, `:only-child`, `:only-of-type`, `:empty`, `:target`, `:enabled`, `:disabled`, `:checked`, `:not()`, `~` (general sibling)

  8. Pointer Lock API

    API that provides access to raw mouse movement data. This is done by ignoring boundaries resulting from screen edges where the cursor can't go beyond, providing proper control for first person or real time strategy games.

  9. display: run-in

    If the run-in box contains a block box, same as block. If a block box follows the run-in box, the run-in box becomes the first inline box of the block box. If an inline box follows, the run-in box becomes a block box.

  10. 'SameSite' cookie attribute

    Same-site cookies ("First-Party-Only" or "First-Party") allow servers to mitigate the risk of CSRF and information leakage attacks by asserting that a particular cookie should only be sent with requests initiated from the same registrable domain.

  11. async attribute for external scripts

    The boolean async attribute on script elements allows the external JavaScript file to run when it's available, without delaying page load first.

  12. defer attribute for external scripts

    The boolean defer attribute on script elements allows the external JavaScript file to run when the DOM is loaded, without delaying page load first.

  13. WebAssembly Reference Types

    An extension to WebAssembly allowing opaque references as first-class types, and multiple tables

  14. documentfragment api: firstelementchild

  15. document api: firstelementchild

  16. element api: firstelementchild

  17. node api: firstchild

  18. performancelonganimationframetiming api: firstuieventtimestamp

  19. performanceresourcetiming api: firstinterimresponsestart

  20. treewalker api: firstchild

  21. xrview api: isfirstpersonobserver

  22. css property: align-content: supported in flex layout: `first baseline`

  23. css property: align-items: supported in flex layout: `first baseline`

  24. css property: align-self: supported in flex layout: `first baseline`

  25. css property: baseline-source: first

  26. css property: hanging-punctuation: first

  27. css property: text-spacing-trim: space-first

  28. css selector: -moz-first-node

  29. css selector: first page pseudo-class (`:first`)

  30. css selector: `:first-child`

  31. css selector: `:first-child`: matches elements with no parent

  32. css selector: `::first-letter`: support for the dutch digraph `ij`

  33. css selector: `::first-letter`: support on svg `<text>` element

  34. css selector: `::first-line`: support on svg `<text>` element

  35. css selector: `:first-of-type`

  36. javascript built-in: intl: collator: `collator()` constructor: `options.casefirst` parameter

  37. javascript built-in: intl: locale: casefirst