Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11_Obekty.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
162.82 Кб
Скачать

Объект Math

В свойствах объекта Math хранятся основные математические константы, а

его методы вычисляют основные математические функции. При обращении

к свойствам и методам этого объекта создавать его не надо, но следует явно

указывать его имя Math. Например, в свойстве PI хранится значение числа л

и использовать его в программе можно в виде Math.pi.

Методы этого объекта включают процедуры вычисления тригонометриче-

ских, экспоненциальных, логарифмических и других математических функ-

ций.

Свойства объекта Math

Свойство

Описание

Math.E

Константа Эйлера, основание натурального логарифма. Приблизительно 2.718.

Math.LN2

Натуральный логарифм 2, приблизительно 0.693.

Math.LOG2E

Логарифм E по основанию 2, приблизительно 1.442

Math.LOG10E

Логарифм E по основанию 10, приблизительно 0.434

Math.PI

Отношение длины окружности к ее диаметру, приблизительно 3.14159.

Math.SQRT12

Квадратный корень из 1/2; иначе говоря, 1 поделить на корень из 2, приблизительно 0.707.

Math.SQRT2

Квадратный корень из 2, приблизительно 1.414.

Math.LN10

Натуральный логарифм 10, приблизительно 2.302.

Методы объекта Math

Метод

Описание

abs

Абсолютное значение

sin, cos, tan

Стандартные тригонометрические функции; аргумент задается в радианах

acos, asin, atan

Обратные тригонометрические функции

exp, log

Экспоненциальная функция и функция натурального логарифма

ceil

Наименьшее целое, большее или равное значению аргумента

floor

Наибольшее целое, меньшее или равное значению аргумента

min, max

Наибольшее или наименьшее значение двух аргументов

pow

Показательная функция: pow (x, у) =ху

round

Округление аргумента до ближайшего целого

sqrt

Квадратный корень

Объект String

Когда переменной присваивается строковый литерал, она становится, как указывалось выше в разделе "Переменные и литералы", строковой переменной. На самом деле JavaScript не поддерживает строковых типов, а создает стандартный объект string. Таким образом, любая строковая переменная или строковый литерал является объектом string, к которому могут быть применены соответствующие методы этого объекта. Можно явно создать строковый объект, используя ключевое слово new и конструктор string, как показано ниже:

имя_объекта = new String(строка);

Параметром конструктора является любая допустимая строка. Например:

myString = new String("Строка");

Объект string имеет единственное свойство length, хранящее длину строки, содержащейся в строковом объекте. Так, и "строка". length, и myString.length возвращают одинаковые значения 6, равные в первом случае длине строкового литерала, а во втором случае длине строки, содержащейся в строковом объекте.

Объект string имеет два типа методов: первые непосредственно влияют на саму строку, например метод substring, а вторые возвращают отформатированный HTML вариант строки, например метод bold. Некоторым методам необходимы параметры. Так, метод получения подстроки требует задания двух целых чисел, определяющих позиции начала и конца ПОДСТРОКИ, например substring ( 2 , 7 ) . Методы, возвращающие HTML-отформатированные варианты строк, соответствуют тэгам форматирования HTML. Например, следующий оператор вставляет в страницу HTML связь с ресурсом, расположенным по адресу, задаваемому параметром метода link:

document.write(s.link("http://www.bhv.com"));

В документе отобразится содержимое строкового объекта s, представленное как связь с соответствующим ресурсом.

Методы объекта string

Метод

Действие

anchor

Создает именованную ссылку

big, blink, bold, fixed, italics, small, strike, sub, sup

Создает строку в формате HTML

charAt, charCodeAt

Возвращает символ или код символа, параметр определяет позицию символа в строке от 0 до length-1

indexOf, lastlndexOf

Возвращает позицию в строке заданной подстроки: str.lastIndexOf(searchValue[, fromIndex]).

indexOf – ищет сначала.

lastlndexOf – ищет с конца строки.

link

Создает гиперсвязь

concat

Конкатенация строк:

result = string1.concat(string2, string3[, ..., stringN])

split

Преобразует строковый объект в массив строк, разбивая строку на подстроки: var arr = str.split([separator][, limit]);

Separator – разделитель, limit – максимальное число добавляемых элементов массива

slice

var sub = string.slice(beginSlice[, endSlice])

beginSlice - позиция, начиная от 0, с которой начинается участок

endSlice - позиция, на которой заканчивается участок

Метод slice возвращает часть строки от beginSlice до endSlice, но не включая символ под номером endSlice, не меняя вызывающую строку.

substring, substr

Возвращают подмножество строки, заданное либо началом и концом, либо началом и числом символов

match, replace, search

Используются для работы с регулярными выражениями

toLowerCase, toUpperCase

Переводят содержимое строк в верхний или в нижний регистр соответственно

String.fromCharCode

String.fromCharCode(num1, ..., numN)

num1, ..., numN последовательность кодов Unicode-символов. Этот метод возвращает элементарную строку, а не объект типа String.