1 of 11

TC39 Intrinsics Jargon

Dic - 2019

2 of 11

Terms

3 of 11

Intrinsic

4 of 11

Primordial

5 of 11

Undeniable

6 of 11

Spec References

7 of 11

8 of 11

Concepts

9 of 11

Intrinsic Objects

  • Denoted as %Name% in the spec text.
  • Listed in Table 8.�
  • Might or might not have an associated Global Name (named binding) that allows programs to "potentially" access the intrinsic object.�
  • Created during the creation of a Realm Record.�
  • A global API (named binding) must have an associated Intrinsic Objects.

10 of 11

Undeniable Objects

  • Sometimes incorrectly referenced as Primordial Objects.�
  • Subset of Intrinsics Objects (subset of Table 8).�
  • Reachable from syntax without using a Global Name (named binding).�
  • Not referenced by spec text.�
  • E.g.: %ArrayPrototype% is always accessible via [].__proto__.

11 of 11

Primordial Objects

  • Sometimes incorrectly referenced as Undeniable Objects.�
  • Subset of Intrinsics Objects (subset of Table 8).�
  • Superset of Undeniable Objects.�
  • Set of intrinsic objects accessible by a program.�
  • Not referenced by spec text.