第一級関数を持つ軽量、インタプリタ方式、オブジェクト指向の言語です。ページ向けのスクリプティング言語としてもっとも知られていますが、ブラウザ以外の多くの環境でも使用されています。プログラミング方式をサポートします。ページがどのようにふるまうかを設計およびプログラムするために使用できます。ページの動作を制御するために広く使用されています。プロトタイプベースのオブジェクト構文をサポートした動的なスクリプティング言語です。言語の両方として機能することができます。ようなコンパイラ型言語において一般的な構文クラス定義と反対に、オブジェクトは実行時にメソッドとプロパティをそれ以外の空のオブジェクトに加えることでプログラム上に作成されます。