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

Ada*_*old 7 javascript class-hierarchy

我正在寻找一个图表,显示内置类型的JavaScript Function,String但在谷歌我一直在寻找与浏览器相关的东西,如图Window.

我只是在寻找纯粹的js对象图.我知道ECMA规范,但我正在寻找一个图表,因为我是一个视觉类型.

T.J*_*der 16

对于JavaScript类型来说,没有太多深度,图表将是相当平坦的.它基本上是(最后的UML):

  • 原始字符串
  • 原始数字
  • 原始布尔值
  • Undefined类型,只有一个实例: undefined
  • Null类型,它只有一个实例: null
  • Symbol (原始类型)(ES2015 +)
  • Proxy (对象类型,但没有默认对象原型支持)(ES2015 +)
  • Object
    • Number
    • String
    • Boolean
    • Function
    • Date
    • RegExp
    • Array
    • Math
    • Error
      • EvalError
      • RangeError
      • ReferenceError
      • SyntaxError
      • TypeError
      • URIError
    • JSON (ES5 +)
    • ArrayBuffer (ES2015 +)
    • DataView (ES2015 +)
    • 键入的阵列(Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array)(ES2015 +)
    • Map (ES2015 +)
    • WeakMap (ES2015 +)
    • Set (ES2015 +)
    • WeakSet (ES2015 +)
    • Promise (ES2015 +)
    • Reflect (ES2015 +)

因此,在UML中,像这样:

JavaScript中的平面类层次结构

(单击图像将其打开以便您可以缩放)

  • @AdamArold:不客气.它来自一个名为http://yuml.me的好网站.:-)您输入一些特殊文本,然后绘制图表. (2认同)