А. П. Никольский - JavaScript на примерах Практика, практика и только практика
Название: | JavaScript на примерах Практика, практика и только практика | |
Автор: | А. П. Никольский | |
Жанр: | Современные российские издания, Программирование: прочее, Java, Java Script | |
Изадано в серии: | На примерах | |
Издательство: | Наука и Техника | |
Год издания: | 2018 | |
ISBN: | 9785943877629 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "JavaScript на примерах Практика, практика и только практика"
Эта книга является превосходным учебным пособием для изучения языка программирования JavaScript „а примерах. Изложение ведется последовательно: от написания первой программы, до создания полноценных проектов: интерактивных элементов (типа слайдера, диалоговых окон) интернет-магазина, лендинговой страницы и проч. По ходу лаются все необходимые пояснения и комментарии. Книга написана простым и доступным языком. Лучший выбор для результативного изучения JavaScript!
Читаем онлайн "JavaScript на примерах Практика, практика и только практика". [Страница - 20]
return result;
Использовать эти функции можно так:
//будет выведено наше
denied();
//в переменную х
var х = Sum(2, 2);
функции Sum
сообщение
будет
записан результат
return происходит выход из функции. Все операторы по
return не будут выполнены, например:
После инструкции
сле оператора
function Sum(x, у) {
var result = х + у;
return result;
window.alert('Cyммa');
В конструкции
функцию
return
//никогда не
будет
выполнен
можно указать сразу выражение, перепишем нашу
Surn:
function Sum(x,
return (х + у) ;
у)
{
Функции можно передавать не только значения, но и значения перемен
ных, например:
10;
а
var
var
Ь
var
аЬ
=
12;
=
Sum(a,
Ь);
....
Ссылку на функцию вы можете сохранить в любой переменной, например:
•
.--.. ---... ---.. ----. -----------------------------------.. --· ------.. --------- -·-
на примерах
JavaScript
//Имя функции указываем
denied;
/ / Вызываем функцию denied () по
var d
d () ;
без
скобок
ссьurке
]S допускаются также анонимные функции, то есть функции без назва
В
ния:
х =
var
function()
х
() ;
//
//
{
window.alert('Tecт');
ссьurка
на
анонимную функцию
//присваивается переменной х
вызываем функцию через переменную х
Ссылку на вложенную функцию можно возвратить в качестве значения
конструкции
return, для этого дважды
используются круглые скобки. При
мер:
var х = function() {
return function() {
11
//
Ссьurка на
анонимную функцию
Возвращаем ссьurку на
вложенную
функцию
window.alert("Tecт");
};
};
х()
();
7.2.
//Вызываем вложенную функцию
Расположение функций внутри
сценария
Мы уже рассмотрели достаточно примеров функций, осталось только по
нять, где в НТМL-документе должны находиться функции. Теоретически,
функция может находиться в любом месте сценария, но до первого момента
ее использования. Чтобы не запутывать прежде всего самих себя, програм
мисты обычно помещают описание функций в секцию HEAD (заголовок)
НТМL-документа. Если же функций достаточно много или код функции
слишком объемный, можно вынести код в отдельный
.js
файл. Сейчас мы
рассмотрим оба варианта.
В листинге
7.1
я описал функцию в секции
водится из сценария секции
BODY.
HEAD, а вызов функции
произ
ГЛАВА
Листинг
7.
Функции
7.1. Функция помещена в HEAD
Фyнкции
function denied() {
window.alert('Access Denied!');
denied();
11
вызываем функцию
В листинге
7.2
мы подключаемJS-файл
любым). Код файла
Листинг
7 .2.
functions.js
functions.js
(имя файла может быть
приведен в листинге
7.3.
Вызов функции из внешнего JS-файла
Фyнкции
denied();
Листинг
7.3.
Внешний JS-файл
(functions.js)
function denied() {
window.alert('Access Denied!');
•
·- -- -------- --- . ----------- -------- --- -- --- ------------ --- ----- ---· --- ------ ----
----
JavaScript
на примерах
Понятно, не нужно создавать отдельный JS-файл для каждой функции. Вы
можете создать один-единственный файл, в который поместите все функ
ции, необходимые вашему основному сценарию.
7. З.
Рекурсия
Рекурсия
это явление, когда функция вызывает саму себя. Нужно отме
-
тить, что рекурсивные алгоритмы очень опасны и их рекомендуется по воз
можности избегать. Основная опасность в зацикливании, когда не предус
мотрено (или предусмотрено некорректно) условие выхода из рекурсии. Во
многих книгах по программированию рекурсия традиционно используется
для вычисления факториала. Далее приведена функция
Factorial(),
вычис
ляющая факториал числа х. Условием выхода из рекурсии является опера
тор:
if
(х
==
О
11
х
== 1)
return 1;
Если х равен О или 1, функция вернет 1, в противном случае она будет вы
числять факториал х - 1, для чего вызовет саму себя.
Код функции:
function f_Factorial(x)
if (х == О 1 1 х == 1) return 1;
else return (х * f_Factorial(x - 1));
7 .4.
Область видимости переменной:
глобальные и локальные переменные
Глобальными являются все переменные, объявленные за пределами функ
ции. Они доступны в любой части программы (сценария), в том числе и в
функции.
Локальными являются переменные, объявленные в самой функции. Такие
переменные --">
Книги схожие с «JavaScript на примерах Практика, практика и только практика» по жанру, серии, автору или названию:
Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ Жанр: Современные российские издания Год издания: 2012 |
Энтони Уильямс - C++. Практика многопоточного программирования Жанр: Учебники и самоучители по компьютеру Год издания: 2020 Серия: Для профессионалов |
Другие книги из серии «На примерах»:
Павел Алексеевич Орленко, Петр Валентинович Евдокимов - С++ на примерах Практика, практика и только практика Жанр: Современные российские издания Год издания: 2019 Серия: На примерах |
А. П. Никольский - JavaScript на примерах Практика, практика и только практика Жанр: Современные российские издания Год издания: 2018 Серия: На примерах |
Алексей Николаевич Васильев - Python на примерах. Практический курс по программированию Жанр: Программирование: прочее Год издания: 2019 Серия: На примерах |
Петр Валентинович Евдокимов - C# на примерах Жанр: Современные российские издания Год издания: 2019 Серия: На примерах |