Лекция: Function
<имя_функции> = new Function (“arg1”, “arg2”, …, “argN”, “<тело_функции>”)
Пример
SFunc = new Function (“x”, “y”, “return Math.pow(x, 2) + Math.pow (y, 2)”)
Основные свойства класса Function
| arguments | Возвращает массив аргументов, переданных в функцию (работает только внутри тела функции) |
| arity | Возвращает кол-во аргументов, необходимых функции (работает в любом месте программы) |
| caller | Возвращает ссылку на функцию, вызвавшую текущую функцию. Если вызвана из кода программы – null |
| length | = arity |
Методы класса Function
| toSource() | Строка исходного кода функции |
| toString() | =toSource() |
| valueOf() | Возвращает указатель на функцию |
Arguments
<имя_функции>.arguments[i];// нумерация аргументов с 0
Пример
list.arguments [i]; //элементы списка
Свойства класса Arguments
callee – указатель на текущую функцию
caller – ссылка на функцию, вызвавшую текущую функцию; если из кода программы – null
length – количество аргументов, переданных в текущую функцию
Number
<имя_объекта> = new Number (<значение>)
Представление чисел в виде объектов
Свойства класса Number
MAX_VALUE – максимально допустимое в JS число
MIN_VALUE – минимально допустимое в JS число
NaN – возвращает значение «Not A Number», т.е. «не число»
NEGATIVE_INFINITY – “минус бесконечность»
POSITIVE_INFINITY – “плюс бесконечность»
Методы класса Number
toLocaleString() – возвращает число, преобразованное в строку согласно локальным настройкам системы
toSource() – строка – исходный код объекта
toString() – строковое представление числа
valueOf() – возвращает значение объекта
String
<имя_объекта> = new String (<строка>)
Представление строки в виде объектов
Методы класса String
anchor (<имя>) – преобразует строку в якорь HTML с заданным именем
big(), blink(), bold(), small(), srike(), sub(), sup() – помещают текст внутри одноименных тэгов HTML
fixed() – помещает текст внутрь тэга <TT>
italics() — … <i>
charAt() – символ в указанной позциции в строке
indexOf(<подстрока>, <начало поиска>), lastIndexOf(<подстрока>, <начало поиска>) – возвращает позицию подстроки в строке или последней подстроки в строке, начиная с символа с номером <начало поиска>.
link (<адрес>) – преобразует строку в HTML-ссылку, ссылающуюся на адрес
split (<разделитель>,<кол-во элементов>) – разделяет объект String на массив строк, преобразуя строки, согласно «разделителю», в подстроки. 2-й параметр, если указан, задает максимальное кол-во элементов в результирующем массиве.
substring (<s1>,<s2>) – возвращает подстроку, начинающуюся с символа <s1> и заканчивающегося символом <s2>
slice (<i1>, <i2>) – возвращает подстроку, начинающуюся с символа с номером <i1> и заканчивающегося символом с номером <i2>
toLowerCase(), toUpperCase() – преобразует в символы нижнего и верхнего регистра
Global
Не требует создания экземпляра класса
Свойства и методы класса доступны в любом месте программы. Функции, не требующие параметров, являются его свойствами, а функции, принимающие аргументы – методами.
Методы и свойства
(см. встроенные функции)