JScript オブジェクト

JScript オブジェクトは、データと機能をカプセル化したものです。 オブジェクトは、プロパティ (値) とメソッド (関数) で構成されます。 プロパティはオブジェクトのデータ コンポーネントで、メソッドはデータやオブジェクトを操作する機能を提供します。 JScript では、組み込みオブジェクト、プロトタイプ ベースのオブジェクト、クラス ベースのオブジェクト、ホスト オブジェクト (ASP.NET の Response などのホストによって提供されます)、および .NET Framework クラス (外部コンポーネント) の 5 種類のオブジェクトをサポートしています。

new 演算子と選択したオブジェクトのコンストラクター関数を組み合わせて使用すると、オブジェクトのインスタンスが作成および初期化されます。 コンストラクターの使用例を次に示します。

var myObject = new Object();           // Creates a generic object.
var birthday = new Date(1961, 5, 10);  // Creates a Date object.
var myCar : Car = new Car("Pinto");    // Creates a user-defined object.

JScript では、2 種類のユーザー定義オブジェクト (クラス ベースのオブジェクトとプロトタイプ ベースのオブジェクト) がサポートされます。 どちらにも、長所と短所があります。 プロトタイプ ベースのオブジェクトは動的に拡張できますが、処理速度が遅く、他の .NET Framework 言語のオブジェクトと効率よく相互運用できません。 クラス ベースのオブジェクトは、既存の .NET Framework クラスを拡張でき、タイプ セーフで、効率よく処理できます。 クラス ベースのオブジェクトは、expando 修飾子を指定して定義することで、プロトタイプ ベースのオブジェクトのように動的に拡張できます。

このセクションの内容

  • 組み込みオブジェクト
    JScript スクリプトで使用される一般的なオブジェクトと、その使用方法を説明する情報へのリンクの一覧を示します。

  • クラス ベースのオブジェクト
    JScript のクラス ベースのオブジェクト モデルの使用方法を説明します。また、クラスを (メソッド、フィールド、およびプロパティと共に) 定義する方法、他のクラスから継承するクラスを定義する方法、および expando クラスを定義する方法についても説明します。

  • プロトタイプ ベースのオブジェクト
    JScript のプロトタイプ ベースのオブジェクト モデルの使用方法を説明します。また、カスタム コンストラクター関数とプロトタイプ ベースのオブジェクトの継承に関する情報へのリンクを示します。

関連項目

  • JScript のデータ型
    JScript のプリミティブ データ型、参照データ型、および .NET Framework データ型の使用方法について説明するトピックへのリンクを示します。

  • JScript リファレンス
    JScript の言語リファレンスを構成する要素と、言語要素の適切な使用に関する背景情報を説明するトピックへのリンク一覧を示します。

  • ASP.NET の概要
    ASP.NET について紹介します。JScript を含む .NET 互換言語での使用方法と、エンタープライズ クラスの Web アプリケーションの作成方法を説明し、参照情報へのリンクを示します。

  • .NET Framework クラス ライブラリの概要
    .NET Framework クラス ライブラリについて紹介します。名前付け規則とシステムの名前空間を説明し、参照情報へのリンクを示します。