Поделиться через


Объекты JScript

Объекты JScript инкапсулируют данные и функциональные возможности. Объекты состоят из свойств (значений) и методов (функций). Свойства представляют собой компонент данных объекта, тогда как методы предоставляют функциональные возможности для управления данными или объектом. В JScript поддерживается пять видов объектов: встроенные объекты, объекты на базе прототипов, объекты на базе классов, хост-объекты (предоставленные хост-средой, например объект Response в ASP.NET) и классы .NET Framework (внешние компоненты).

Создание и инициализация экземпляров объектов выполняется с помощью оператора 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 поддерживается два типа пользовательских объектов (на базе классов и на базе прототипов). Каждый из этих типов имеет свои преимущества и свои недостатки. Объекты на базе прототипов можно динамически расширять, однако они не обеспечивают высокую производительность и плохо взаимодействуют с объектами из других языков, поддерживаемых .NET Framework. Объекты на базе классов, с другой стороны, могут расширять существующие классы .NET Framework и позволяют обеспечить безопасность типов и повысить эффективность операций. Объекты на базе классов также можно расширять динамически (подобно объектам на базе прототипов). Для этого в определении класса необходимо указать модификатор expando.

В этом подразделе

  • Встроенные объекты
    Список объектов, наиболее часто используемых в скриптах JScript, и ссылки на сведения, в которых описывается их использование.

  • Объекты, основанные на классах
    Руководство по использованию объектной модели JScript на базе классов и описание способов определения классов (с методами, полями и свойствами), классов, наследующих от других классов, и классов "expando".

  • Объекты, основанные на прототипах
    Руководство по использованию объектной модели JScript на базе прототипов и ссылки на сведения, в которых описываются пользовательские функции конструктора и наследование для объектов на базе прототипов.

Связанные подразделы

  • Типы данных в JScript
    Ссылки на разделы, в которых описывается, как использовать в JScript примитивные типы данных, ссылочные типы данных и типы данных .NET Framework.

  • Справочник по JScript
    Предоставляет список элементов, из которых состоит справочник по языку JScript, и ссылок на разделы, где приводятся подробные сведения о правильном использовании элементов языка.

  • Введение в ASP.NET
    Общие сведения о технологии ASP.NET, описание способов ее использования с языками, поддерживаемыми средой .NET (в том числе JScript), для создания веб-приложений уровня предприятия, а также ссылки на справочную информацию.

  • Введение в библиотеку классов .NET Framework
    Общие сведения о библиотеке классов .NET Framework, описание соглашений об именовании и системных пространств имен, а также ссылки на справочную информацию.