JavaScript
JavaScript's global object provides common functions and values accessible from anywhere in the program, serving as the foundation of the programming language.
Global object
グローバルオブジェクトとは、JavaScriptでプログラムを書く際に、どこからでもアクセスできる特別なオブジェクトのことです。このオブジェクトには、JavaScriptが提供する様々な機能や値が予め用意されています。これにより、開発者は基本的な機能を自分で一から作る必要がなく、効率的にプログラムを開発できます。
例えば、「console」はこのグローバルオブジェクトの一部で、プログラムの実行中にメッセージを表示するために使います。また、「Math」オブジェクトもグローバルオブジェクトの一部で、数学的な計算を行うための機能が予め用意されています。
グローバルオブジェクトには、これら以外にも「Date」オブジェクトで日付や時刻を扱ったり、「JSON」オブジェクトでデータの形式を変換したりするなど、多岐にわたる機能が含まれています。
このように、グローバルオブジェクトは JavaScriptにおいて中心的な役割を果たし、プログラム全体で共有される基本的な機能や値を提供しています。プログラマはこれらの機能を利用することで、より複雑で強力なアプリケーションの開発が可能になります。
グローバルオブジェクトには多くのものがありますが、ここではよく使用される主要なものをいくつか挙げます。
- Global Properties
-
- Infinity
- 計算可能な数値の範囲を超える非常に大きな数値、または無限大を表す特別な値です。
- NaN
- 数値として無効または未定義の計算結果を表す特別な値と言えます。
- undefined
- 変数がまだ値を持っていないか、存在しないプロパティにアクセスした際に得られる特別な状態を指します。
- null
- (技術的にはリテラルですが、グローバルな値として振る舞います)
- 明示的に何もない状態を表す特別な値。
- Global Functions
-
- eval [function]
- 文字列として渡されたコードを実行する機能ですが、セキュリティリスクが高いため使用は推奨されません。
- isFinite [function]
- 与えられた値が実際の有限数であるかどうかを判断するためのツールです。
- isNaN [function]
- 与えられた値が数値ではないかどうかを判断するためのものです。
- parseFloat [function]
- 文字列を数値に変換するために使われ、文字列が数値で始まる場合はその数値を、そうでない場合は NaN(数値ではない)を返します。
- parseInt [function]
- 文字列を数値に変換する関数です。
- decodeURI [function]
- ウェブアドレスやその他のURIから特殊文字のエンコーディングを解除し、もとの読みやすい文字列に戻す関数です。
- decodeURIComponent [function]
- ウェブアドレスに含まれる特殊文字を元の文字(例えば日本語や空白など)に戻す関数です。
- encodeURI [function]
- URLをウェブ上で安全に使用できる形式に変換するために使用されます。
- encodeURIComponent [function]
- URLの一部として安全に使用するために文字列をパーセントエンコーディング形式に変換する関数です。
- Constructor Functions
-
- Array
- 配列を作成します。
- Boolean
- Boolean(真偽値)は、trueまたは falseという値を取ります。
- Date
- 日付・時間を取得/設定する。
- Error [object]
- プログラム内で発生したエラーの情報を捕捉し、管理するために使用されるオブジェクトです。
- function 「関数」
- 処理を目的ごとに分割したり、似たような処理を何度も書かなくて済むように複数の処理をひとまとまりにしたものです。
- Map
- 様々な型のキーと値のペアを順序付けして保持し、効率的に操作できるデータ構造です。
- Number() [function]
- 与えられた値を数値に変換するために使用されます。
- Object [constructor]
- 新しいオブジェクトを作成し、プロパティやメソッドを追加するための方法です。
- Promise
- RegExp
- Set
- String
- Symbol
- WeakMap
- WeakSet
- Web APIs
-
- Window
- Document
- console
- localStorage
- sessionStorage
- XMLHttpRequest
- fetch()
- Math and JSON
-
- Math
- JSON
これらは JavaScriptが提供するグローバルオブジェクトや関数、コンストラクタの例です。実際にはこれら以外にも多くのオブジェクトがあり、使用環境(ブラウザ、Node.jsなど)によって利用できるオブジェクトが異なります。