Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП Технология программирования.doc
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
1.69 Mб
Скачать

Свойства объектаMath– константы:

Math.E е

Math.LN2 ln 2

Math.LN10 ln 10

Math.LOG2E lg2 e

Math.LOG10E lg10 e

Math.PI

Math.SQRT1_2

Math.SQRT2

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

Алгебра

Math.abs(х) | х |

Math.max(х, y) наибольшее из чисел х и y

Math.min(х, y) наименьшее из чисел х и y

Math.sqrt(х)

Math.pow(х, y)

Math.exp(х) ех

Math.log(х) ln х

Тригонометрия

Math.sin(х) sin х

Math.cos(х) cos х

Math.tan(х) tg x

Math.acos(х) arccos х

Math.asin(х) arcsin х

Math.atan(х) arctg х

Math.atan2(y, х) atan(y / х)

Округление

Math.ceil(х) с избытком

Math.floor(х) с недостатком

Math.round(х) до ближайшего целого

Случайное число между 0 и 1

Math.random()

Специальные константы

Infinity специальное числовое значение «бесконечность».

Появляется при делении на 0. 1/Infinity равняется 0

NaN «не число» – значение, являющееся результатом арифметического выражения с нечисловыми операндами. Проверить, что выражение имеет такой результат, можно только функцией isNaN(выражение)

null специальное значение «никакого» типа, которое можно присваивать и сравнивать. Выдаётся, например, функцией prompt

undefined «не определено» – специальное значение «никакого» типа, которое имеет переменная или компонента составного значения, если её значение не было определено присваиванием или каким-то иным способом.

Массивы как объекты в языкеJavaScript. Конструкторы, свойства и методы массивов. Задача копирования массива вJavaScript

Массивы (объекты типа Array) состоят из элементов, доступ к которым осуществляется по номеру (индексу). Элементы могут быть любыми значениями и нумеруются, начиная с 0. Массив создаётся с помощью литералов или конструктора. При присваивании массива копируется только ссылка на него, а не сам массив.

Конструктор объектов типаArray

new Array() создаёт массив без элементов (пустой), сокращённо – []

new Array(длина) создаёт массив указанной длины

new Array0, е1, …, еn) создаёт массив из указанных элементов,

сокращённо – [е0, е1, …, еn]

Свойство объектов типаArray

массив.length длина (число элементов) массива (равно n +1, где n – это индекс последнего элемента).

Методы объектов типаArray

массив1.concat(массив2) конкатенация – создание нового массива соединением элементов двух заданных массивов (старые массивы сохраняются на том же месте)

массив.join([строка]) строит из элементов массива новую строку, используя строку-аргумент как разделитель элементов; если разделитель не указан, используется запятая

массив.reverse() в исходном массиве переставляет элементы в обратном порядке и возвращает ссылку на него (ссылка не меняется и старый массив не сохраняется)

массив.sort([имя функции]) в исходном массиве переставляет элементы в порядке, определяемом указанной функцией; если функция не указана, то в алфавитном порядке строк, соответствующих элементам. Возвращает ссылку на мас­сив (ссылка не меняется и старый массив не сохраняется). Функция должна иметь два аргумента (это будут элементы массива) и выдавать 0, если порядок следования их значений безразличен, < 0, если первый аргумент должен предшествовать второму, и > 0, если второй аргумент должен предшествовать первому

массив.slice(нач_индекс [, кон_индекс]) возвращает новый массив, составленный из элементов исходного массива с начального индекса до конечного индекса, не включая его. Если конечный индекс не указан, то до конца исходного массива, включая последний элемент. Старый массив сохраняется. Метод не входит в стандарт ЕСМА.

массив.toString() элементы массива преобразуются в строки и соединяются в результирующую строку, разделённые запятыми

Как известно, в языке JavaScript нельзя создать копии массива (с другим дескриптором) с помощью одного присваивания. Для этого нужно либо в цикле переписать все элементы из одного массива в другой, либо воспользоваться методами concat или slice, которые не меняют исходных массивов:

  1. function copyArr(a) {var b = []; for (var i = 0; i<a.length; i++) b[i] = a[i]; return b }; A = [1,2,3]; B = copyArr(A)

  2. A = [1,2,3]; B = A.concat([])

  3. A = [1,2,3]; B = A.slice(0)