11

I was looking for a diagram which shows the built in types of javascript like Function and String but on google I keep finding diagrams with the browser-related stuff like Window.

I'm just looking for the pure js object diagram. I know about the ECMA specification but I'm looking for a diagram because I'm a visual type.

4

1 に答える 1

19

JavaScript の型についてはあまり深く説明する必要はありません。図はかなりフラットになります。JavaScript は進化する言語であるため、これは時間の経過とともに時代遅れになりますが、基本的には次のようになります (最後に UML)。

  • プリミティブ文字列
  • プリミティブブール
  • 原始数
  • プリミティブBigInt(ES2020+、プリミティブな任意の大きな整数)
  • インスタンスを 1 つだけ持つ Undefined 型:undefined
  • インスタンスが 1 つだけある Null 型:null
  • Symbol(プリミティブ型) (ES2015+)
  • Proxy(オブジェクト型ですが、デフォルトのオブジェクト プロトタイプに対応していないもの) (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( ES2015+)Float32ArrayFloat64Array
    • Map(ES2015+)
    • WeakMap(ES2015+)
    • Set(ES2015+)
    • WeakSet(ES2015+)
    • Promise(ES2015+)
    • Reflect(ES2015+)

ES2022までは最新だと思います。最新の情報を入手するには、仕様の最新の編集者のドラフトを確認してください。

UML では、次のようになります

JavaScript のフラットなクラス階層

(画像をクリックすると画像が開きますので拡大してご覧ください)

これは単なるJavaScriptの型ツリーであることに注意してください。ブラウザの JavaScript でよく使用される他の多くのもの ( DOMworkers API web storageFile APIなど) は含まれていません。

于 2013-11-10T15:26:33.497 に答える