Библиотека knigago >> Компьютеры и Интернет >> Интернет >> JavaScript. Учебник начального уровня


В своей книге "Математическое обеспечение сложного эксперимента" Иван Ляшко предоставляет комплексный и всеобъемлющий обзор математических методов и алгоритмов, используемых для планирования, проведения и анализа сложных экспериментов. Эта книга является ценным ресурсом для исследователей, инженеров и практиков, которым необходимо разрабатывать и оптимизировать сложные экспериментальные проекты. В первой части книги автор излагает основы экспериментального проектирования. Он...

DarkGoodWIN - JavaScript. Учебник начального уровня

JavaScript. Учебник начального уровня
Книга - JavaScript. Учебник начального уровня.   DarkGoodWIN  - прочитать полностью в библиотеке КнигаГо
Название:
JavaScript. Учебник начального уровня
DarkGoodWIN

Жанр:

Интернет, Самиздат, сетевая литература, Учебники и самоучители по компьютеру, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Java, Java Script

Изадано в серии:

неизвестно

Издательство:

неизвестно

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "JavaScript. Учебник начального уровня"

Несколько слов об особенностях JavaScript, другими словами - что я знал об этом языке до начала его изучения. Первое и главное: JS код легко интегрируется в HTML разметку и является де факто стандартом для интернет браузеров. Из этого следует, что если вы совершенно не знаете HTML - JS, вероятнее всего, будет для вас бесполезна. В данном опусе я постараюсь разжевать всё максимально детально, но надо иметь в виду, что HTML и JS идут бок о бок, дополняя, а не заменяя друг друга. Для тех, кто сталкивался раньше с Delphi программированием или чем-то подобным можно, в первом приближении, привести такую аналогию: HTML - это форма, а JS - сам код программы.
Другая важная особенность языка - высокая интерактивность. Процитирую фразу, которую мне многократно доводилось слышать: "JavaScript - это событийно ориентированный язык программирования". Что это значит? Это означает, что вы можете написать кусок кода, который выполнится когда пользователь нажмёт на кнопку, можете написать кусок кода, который выполнится когда вы только подведёте к ней курсор мышки. Для Java Script и то и другое - события и она умеет на них реагировать.
Отличительная особенность языка и кода на нём - то, что результат можно увидеть имея лишь один из современных браузеров. То есть вам не нужно ставить и настраивать какие-то компиляторы, среды программирования и так далее. Для запуска любого из приведённых ниже примеров - достаточно набрать текст в любом редакторе (блокноте, например), изменить расширение на html и открыть при помощи браузера. Всё.

Читаем онлайн "JavaScript. Учебник начального уровня". [Страница - 12]

                      {cell.onclick= function() {checkCell(i, j)};};

                      SetCellClick(i, j);


С первой строкой, думаю, проблем не будет, а вот дальше придётся применить один интересный приём под названием замыкание. Этот метод нашёл широкое применение в JavaScript, не знаю используется–ли он в других языках, не сталкивался, а тут без него ряд задач сделать крайне сложно.

Так вот, зачем же мы пишем так:


                      function SetCellClick(i, j)

                      {cell.onclick= function() {checkCell(i, j)};};

                      SetCellClick(i, j);


и почему нельзя написать просто так:


cell.onclick= function() {checkCell(i, j)};


Чтобы ответить на этот вопрос, давайте попробуем поставить себя на место интерпретатора. Как ему определить, что вам в качестве параметра функции checkCell нужны именно конкретные значения переменных i и j в данный момент, а не значения этих переменных в момент вызова функции. Не буду сейчас загромождать вам мозг понятием ссылок и указателей, с помощью которых зачастую подобные проблемы решаются в других языках, в JavaScript, насколько мне известно таких понятий нет.

Так вот, чтобы в качестве параметров функции  checkCell в будущем брались те значения переменных i и j, которые они имеют в момент присваивания, делается такой хитрый приём: создается местная функция внутри которой и происходит присваивание. Фокус в том, что в этом случае используются не долгоживущие переменные, объявленные в функции initTable, а короткоживущие параметры функции SetCellClick.

Всем пока.



--">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.