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

13. Встроенные функции в объекты js (window, document, array и др.). Встроенные функции для взаимодействия с пользователем в js.

Встроенная функция описывает какие-либо действия, которые она может совершить при её вызове. Описание действий встроенных функций скрыто от программиста. Примером таких действий может служить вычисление мат. выражения и возвращение результата или манипуляция с содержимым html-документа.

1) escape() (кодирует строку)

2) eval() (анализирует строку и исполняет ее как JS код)

3) isFinite() (определяет является ли число допустимым)

4) isNaN() (определяет является ли объект не числом)

5) Number() (преобразует переданное значение или объект в число)

6) parseFloat() (позволяет преобразовать строку в число с плавающей точкой)

7) parseInt() (позволяет преобразовать строку в целое число)

8) String() (преобразует переданное значение или объект в строку)

9) alert (message), prompt(message, default) иconfirm(question).

Взаимодействие с пользователем: alert, prompt, confirm

alert выводит на экран окно с сообщением и приостанавливает выполнение скрипта, пока пользователь не нажмет «ОК».

alert ( "Привет" );

Окно сообщения, которое выводится, является модальным окном. Слово «модальное» означает, что посетитель не может взаимодействовать со страницей, нажимать другие кнопки и т.п., пока не разберется с окном.

Prompt выводит модальное окно с заголовком title, полем для ввода текста, заполненным строкой по умолчанию default и кнопками OK/CANCEL.

result = prompt (title, default);

Пользователь должен либо что-то ввести и нажать OK, либо отменить ввод кликом на CANCEL или нажатием Esc на клавиатуре.

confirm выводит окно с вопросом question с двумя кнопками: OK и CANCEL.

result = confirm(question);

Результатом будет true при нажатии OK и false – при CANCEL(Esc).

var isAdmin = confirm("Вы - администратор?");

alert( isAdmin );

14. Рекурсивные функции и анонимные функции в js. Функции как объекты. Их назначение и примеры использования. Функции обработанного вызова (callback). Их назначение и параметры использования.

Рекурсивной называется функция, которая вызывает саму себя. Пример функции, вычисляющей факториал числа:

function factorial(n) {

if (n <= 1)

return 1;

else

return (n * factorial(n-1)); }

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

Можно определять функцию в качестве выражения, которое затем можно присвоить переменной, свойству или элементу массива. Функция, определяемая в качестве выражения, получила название анонимной функции.

var foo = function(str) { //переменной присваивается функция без имени

document.write(str);}

foo("JavaScript");

Функция обратного вызова - это функция, которая передается другой функции в качестве параметра и та, в свою очередь, вызывает переданную функцию. Такие функции широко используются в качестве обработчиков событий.

function mySandwich(param1, param2, callback) {

alert('Started eating my sandwich.\n\nIt has: ' + param1 + ', ' + param2);

callback();}

mySandwich('ham', 'cheese', function() {

alert('Finished eating my sandwich.');});

В JS любой тип данный представляется, как объект и функции не являются исключением. Они являются полноценными объектами встроенного класса Function и могут:

- присваиваться переменным и свойствам объектов

- передаваться в виде параметров

- возвращаться как результат других функций

- создаваться с использованием литералов

Пример применения метода toString() к функции:

function f_name(x,y)

{

return x – y;

}

document.write(

f_name.toString()+”<br>”);

Пример 2:

window.hello = function () {

alert('Hello, world!'); }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]