我一直在寻找一个显示javascript内置类型的图,例如Function
和String
,但是在Google上,我一直在查找包含浏览器相关内容的图,例如Window
。
我只是在寻找纯js对象图。我了解ECMA规范,但我正在寻找图表,因为我是视觉类型。
最佳答案
可以说的JavaScript类型没有太多的深度,该图将相当平坦。基本上是(最后是UML):
BigInt
(ES2020 +,原始任意大整数)undefined
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 +)Int8Array
,Uint8Array
,Uint8ClampedArray
,Int16Array
,Uint16Array
,Int32Array
,Uint32Array
,Float32Array
,Float64Array
)(ES2015 +)Map
(ES2015 +)WeakMap
(ES2015 +)Set
(ES2015 +)WeakSet
(ES2015 +)Promise
(ES2015 +)Reflect
(ES2015 +)随着JavaScript是一种不断发展的语言,该列表不可避免地会随着时间的推移而过时。我认为这是ES2020的最新信息。要获取最新信息,请检查规范的the latest editor's draft。
在UML中,它看起来类似于this:
(单击图像以将其打开,以便进行缩放)
请注意,这只是JavaScript的类型树。它不包括浏览器上常与JavaScript一起使用的许多其他内容(例如DOM,worker's API,web storage,File API等)。