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


Пользовательские типы данных

Иногда требуются типы данных, отсутствующие в JScript. В таких случаях можно импортировать пакет, определяющий новый класс, или создать собственный тип данных с помощью оператора class. Классы можно использовать для аннотации типов и для пометок типизированных массивов таким же образом, как и встроенные типы данных в JScript.

Определение типа данных

В следующем примере оператор class используется для определения нового типа данных myIntVector. Новый тип используется в объявлении функции для обозначения типа параметра функции. Новый тип также служит для аннотации переменных.

// Define a class that stores a vector in the x-y plane.
class myIntVector {
   var x : int;
   var y : int;
   function myIntVector(xIn : int, yIn : int) {
      x = xIn;
      y = yIn;
   }
}

// Define a function to compute the magnitude of the vector.
// Passing the parameter as a user defined data type.
function magnitude(xy : myIntVector) : double {
   return( Math.sqrt( xy.x*xy.x + xy.y*xy.y ) );
}

// Declare a variable of the user defined data type.
var point : myIntVector = new myIntVector(3,4);
print(magnitude(point));

Результаты выполнения данного кода следующие.

5

См. также

Ссылки

Оператор class

Оператор package

Основные понятия

Аннотация типа

Другие ресурсы

Типы данных (Visual Studio — JScript)

Объекты JScript