LibKing » Книги » Компьютеры и Интернет » Прочая околокомпьтерная литература » Марк Кан - Основы программирования на JavaScript

Марк Кан - Основы программирования на JavaScript

Тут можно читать онлайн Марк Кан - Основы программирования на JavaScript - бесплатно полную версию книги (целиком). Жанр: Прочая околокомпьтерная литература. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking

Марк Кан - Основы программирования на JavaScript краткое содержание

Основы программирования на JavaScript - описание и краткое содержание, автор Марк Кан, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Курс посвящен изучению языка программирования JavaScript.

JavaScript является языком сценариев (скриптов), который применяют в основном для создания на Web-страницах интерактивных элементов. Его можно использовать для построения меню, проверки правильности заполнения форм, смены изображений или для чего-то еще, что можно сделать на Web-странице.

Основы программирования на JavaScript - читать онлайн бесплатно полную версию (весь текст целиком)

Основы программирования на JavaScript - читать книгу онлайн бесплатно, автор Марк Кан
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Поскольку это поле ввода используется как счетчик, то нежелательно, чтобы пользователи щелкали на нем и изменяли его значение. Здесь на помощь приходит другое связывание, onfocus , которое срабатывает, когда курсор перемещается на объект. Поэтому при щелчке на поле ввода или при перемещении на поле ввода с помощью клавиши Tab вызывается onfocus .

Событие onfocus имеет очень короткий код, но он также очень важен. В нем появляется ключевое слово this , которое важно понимать в JavaScript . Ключевое слово this указывает на тот объект, на котором выполняется код. В данном примере this указывает на поле ввода. Выражение this.blur() "размывает" поле ввода, другими словами, заставляет его терять фокус ввода. Так как это происходит, как только пользователь активизирует поле ввода, то это делает "невозможным" изменение данных.

Если указатель this используется в функции, то он указывает на саму функцию. Если this используется в коде JavaScript вне функции, то он указывает на объект окна. Наиболее часто this используется для изменения свойства текущего объекта, как в примере выше, или для передачи текущего объекта функции.

Давайте посмотрим на другой пример:

function showValue(obj){ alert('You Clicked On ' + obj.value); } Яблоко Апельсин Груша Банан Яблоко Апельсин Груша Банан

Можно видеть, что событие onclick для каждой из этих радио-кнопок одинаково. Однако, если щелкнуть на каждой из них, то будут получены разные сообщения. Это связано с использованием this . Так как this указывает на каждую отдельную радио-кнопку, то каждая радио-кнопка передается в функцию showValue по отдельности.

Вернемся к функциям и рассмотрим передачу функции аргументов. В предыдущем примере obj является аргументом. Предполагается, что obj содержит указатель на поле ввода, на котором был произведен щелчок. В функцию можно передавать любое количество аргументов. Если потребуется 10 аргументов, то функция будет выглядеть следующим образом:

function myFunction(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10){ // здесь располагается код }

Во многих случаях может понадобиться функция, которой требуется определенное количество аргументов, но не всегда требуются все. В JavaScript не нужно передавать все 10 аргументов в функцию, которая объявлена с 10 аргументами. Если передать только первые 3 , то функция будет иметь только 3 определенных аргумента. Это необходимо учитывать при написании функций. Например, можно написать функцию, которой всегда требуются 3 первых аргумента, но следующие 7 являются необязательными:

function myFunction(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10){ // код с arg1 // код с arg2 // код с arg3 if(arg4){ // код с arg4 } if(arg5 && arg6 && arg7){ // код с arg5, arg6 и arg7 if(arg8){ // код с arg8 } } if(arg9 || arg10){ // код с arg9 или arg10 } }

Можно видеть, что в коде выполняется простая проверка if(arg) . Если аргумент не передается в функцию, то при попытке использовать этот аргумент будет получено значение undefined . При использовании undefined в качестве логического (булевого) значения ( true / false ), как в операторах if , оно воспринимается как false .

Поэтому, если arg4 не был передан в приведенном выше примере, то он является undefined и тело оператора if не выполняется.

Как быть, когда трудно определить, сколько потребуется аргументов? Можно иметь функцию, которая получает от 1 до n аргументов и выполняет с каждым из них одну и ту же задачу. На этот случай JavaScript имеет в каждой функции объект arguments . Объект arguments содержит все аргументы функции:

function myFunction(){ for(var i=0; i

Этот код сообщит значение всех переданных ему объектов. Если передать 100 объектов, то будет получено 100 сообщений. Более полезной функцией было бы, возможно, скрытие/вывод всех переданных функции объектов.

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

function multiply(){ var out=1; for(var i=0; i

Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Марк Кан читать все книги автора по порядку

Марк Кан - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования на JavaScript отзывы


Отзывы читателей о книге Основы программирования на JavaScript, автор: Марк Кан. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img