Для использования методов и свойств класса чаще всего необходимо создать экземпляр класса. Для этого используется оператор new, после которого указывается имя класса, к которому будет относиться данный экземпляр. После имени класса, в круглых скобках, можно передавать некоторые параметры задавая таким образом начальные значения свойствам класса:
<Экземпляр класса> = new <Имя класса> ([<Параметры>]);
При создании экземпляра класса ссылка (указатель) сохраняется в переменной. Используя ссылку, можно обращаться к свойствам и методам созданного экземпляра класса.
При обращении к свойствам используется следующий формат:
<Экземпляр класса>.<Имя свойства>;
Обращение к методам осуществляется аналогично, только после имени метода необходимо указать круглые скобки:
<Экземпляр класса>.<Имя метода>();
В скобках часто указываются параметры метода.
3.15.2. Класс Global
Использование свойств и методов класса Global не требует создания экземпляра класса. Свойства и методы данного класса являются встроенными функциями JavaScript.
Свойства:
• NaN содержит значение NaN (Not a Number, нет числа):
var m_x = NaN;
• Infinity возвращает значение "плюс бесконечность":
var m_x = Infinity;
Методы:
parseint(<Строка>, [<Основание>]) преобразует строку в целое число системы счисления, заданной основанием. Если основание не указано, то по умолчанию используется десятичная система. Если строка не может быть преобразована в число, возвращается значение NaN. Например:
var m_Number = 15;
var m_Str = "5";
var m_Str5 = "FF";
var m_Str2 = m_Number - parseInt(m_Str); // Переменная содержит число 10
var m_Str3 = m_Number - parseInt(m_Str5, 16);
// Переменная содержит число -240
var m_Str4 = m_Number + parseInt(m_Str); // Переменная содержит число 20
parseFloat (<Строка>) преобразует строку в число с плавающей точкой:
var m_Str = "5.2";
var m_Str2 = parseFloat(m_Str); // Переменная содержит число 5.2
eval (<Строка>) вычисляет выражение в строке, как если бы это было обычное выражение JavaScript:
var m_Str = "3 + 5";
var m_Str2 = eval(m_Str); // Переменная содержит число 8
isNaN (<выражение>) проверяет, является ли выражение правильным числом. Возвращает true, если значение выражения равно NaN, и false, если выражение возвращает число;
isFinite(<выражение>) проверяет, является ли выражение конечным числом. Возвращает true или false;
charAt(<номер символа>) извлекает символ, номер которого указан в качестве параметра. Нумерация символов в строке начинается с нуля:
с_Str = new String ("Hello, world");
document.write(с_Str.charAt(0)); // "Н"
toLowerCase () преобразует символы строки в символы нижнего регистра:
с_Str = new String ("Hello, world");
с_Str = с_Str.toLowerCase();
document.write(с_Str); // "hello, world"
toUpperCase () преобразует символы строки в символы верхнего регистра:
с_Str = new String ("Hello, world");
с_Str = с_Str.toUpperCase();
document.write(с_Str); // "HELLO, WORLD"
substr (<Начало фрагмента>, [<Длина фрагмента>]) извлекает фрагментстроки заданной длины. Если второй параметр пропущен, возвращаются все символы до конца строки:
с_Str = new String ("Hello, world");
document.write(с_Str.substr(0, 5)); // "Hello"
document.write(с_Str.substr(7)); // "world"
substring(<Начало фрагмента:», <Конец фрагмента>) также извлекает фрагмент строки, заданный в этом случае номерами начального и конечного символов.
indexOf(<Подстрока>, [<Начальная позиция поиска>]) возвращает номер позиции первого вхождения подстроки в текущей строке. Если второй параметр не задан, то поиск начинается с начала строки. Если подстрока не найдена, возвращается значение -1:
с_Str = new String ("Hello, world");
document.write(с_Str.indexOf("ll")); // 2
document.write(с_Str.indexOf("ll", 5)); // -1
lastIndexOf(<Подстрока>,[<Начальная позиция поиска>]) Определяет номер позиции последнего вхождения подстроки в текущей строке. Если второй параметр не задан, то поиск начинается с начала строки. Если подстрока не найдена, возвращается значение -1:
с_Str = new String ("Hello, world");
document.write(с_Str.lastIndexOf("o")); // 8
split (<Разделитель>, [<лимит>]) возвращает массив, полученный результате разделения строки на подстроки по символу-разделителю. Ее ли второй параметр присутствует, то он задает максимальное количеств элементов в результирующем массиве:
с_Str = new String ("Hello, world");
var m_Mass = с_Str.split(",");
document.write(m_Mass[0]); // "Hello" — первый элемент массива
document.write(m_Mass[1]); // " world" — второй элемент массива
search(<Регулярное выражение>) определяет номер позиции первого вхождения подстроки, совпадающей с регулярным выражением;
match (<Регулярное выражение>) возвращает массив с результатами поиска, совпадающими с регулярным выражением;
replace(<Регулярное выражение>, <Текст для замены>) возвращае строку, которая является результатом поиска и замены в исходной строк с использованием регулярного выражения.
Примеры использования последних трёх методов мы рассмотрим при изучении регулярных выражений и встроенного класса RegExp (см. разд. 3.15.10).