我一直在寻找一个显示javascript内置类型的图,例如FunctionString,但是在Google上,我一直在查找包含浏览器相关内容的图,例如Window

我只是在寻找纯js对象图。我了解ECMA规范,但我正在寻找图表,因为我是视觉类型。

最佳答案

可以说的JavaScript类型没有太多的深度,该图将相当平坦。基本上是(最后是UML):

  • 基本字符串
  • 原始 bool
  • 基本数字
  • 原始BigInt(ES2020 +,原始任意大整数)
  • 未定义类型,它只有一个实例:undefined
  • Null类型,它只有一个实例:null
  • Symbol(原始类型)(ES2015 +)
  • Proxy(一种对象类型,但默认对象原型(prototype)未提供支持)(ES2015 +)
  • Object
  • String
  • Boolean
  • Number
  • BigInt(ES2020 +)
  • Function
  • Date
  • RegExp
  • Array
  • Math
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError
  • AggregateError(ES2020 +)
  • JSON(ES5 +)
  • ArrayBuffer(ES2015 +)
  • DataView(ES2015 +)
  • 类型化数组(Int8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64Array)(ES2015 +)
  • Map(ES2015 +)
  • WeakMap(ES2015 +)
  • Set(ES2015 +)
  • WeakSet(ES2015 +)
  • Promise(ES2015 +)
  • Reflect(ES2015 +)

  • 随着JavaScript是一种不断发展的语言,该列表不可避免地会随着时间的推移而过时。我认为这是ES2020的最新信息。要获取最新信息,请检查规范的the latest editor's draft

    在UML中,它看起来类似于this:

    javascript - 内置对象层次结构在javascript中是什么样的?-LMLPHP

    (单击图像以将其打开,以便进行缩放)

    请注意,这只是JavaScript的类型树。它不包括浏览器上常与JavaScript一起使用的许多其他内容(例如DOMworker's APIweb storageFile API等)。

    10-07 23:02