JavaScript для начинающих – простые примеры
Всем привет, вот и пришло время узнать нам с Вами основы JavaScript, так как JavaScript является той технологией, с помощью которой можно организовать динамические HTML страницы у себя на сайте.
Примечание. Данный урок предназначен в большей степени для тех пользователей, которые понимают общие принципы программирования, а также знают основы HTML. Если Вы не знаете что такое тег ol и li, то Вам лучше познакомиться сначала с основами HTML.
Также, если Вы не знаете что это за конструкция if…then…else (это общий вид), рекомендую узнать общие принципы программирования в не зависимости от языка программирования. Только в этом случае можно начать изучать JavaScript. И этот урок будет для Вас максимально полезен.
Основы JavaScript — теория
И начнем как обычно с основ, т.е. с определения, что такое JavaScript? JavaScript – это скриптовый язык программирования, код которого выполняется на стороне клиента (пользователя). Применяется обычно для организации на сайте динамических HTML страниц, без перезагрузки самой страницы, т.е. без обращения к серверу.
Язык программирования JavaScript — что на нем пишут, как его учить, сколько за него платят
Зачем нужен JavaScript?
А зачем Вы спросите организовывать динамические страницы?
Во-первых, это красиво, удобно и современно.
Во-вторых, для того чтобы сделать любое изменение на сайте необходимо перезагрузить страницу, при этом у сервера будут отниматься ресурсы, а теперь представьте что у Вас посещаемый сайт и таких обращений очень много, Ваш сервер будет просто перегружен. А так как JavaScript — это клиентская технология, обращения к серверу не нужны. Вся программа на JavaScript будет выполняться непосредственно у Вас на компьютере или на компьютере пользователя, который зашел к Вам на сайт.
Теперь поговорим конкретней для чего можно использовать JavaScript у себя на сайте? Например, для динамически выпадающего меню или появления, исчезания каких-то элементов управления. В общем можно сделать практически все что угодно.
Сейчас давайте разберемся с принципами этого языка программирования. JavaScript не строго типизированный язык программирования. Точку с запятой в конце каждой строки можно не ставить, но лучше ставить, для того чтобы самим лучше понимать и читать код, но если Вы вдруг забыли поставить точку с запятой, то никакой ошибки не будет в отличие, например, от языка PHP.
В процессе формирования HTML страницы браузером, сам браузер не только отрисовывает ее, но и формирует так называемое дерево элементов, которое состоит из узлов. А каждый узел формируется на основе кода HTML. Исходя из всего сказанного, можно сказать, что JavaScript может изменять это дерево и соответственно изменять сам код HTML, а как следствие изменять отображение HTML страницы в браузере.
Под изменением дерева элементов понимается как само изменение некоторых узлов, так и удаление, добавление этих самых узлов. Чтобы было понятней, узел формируется на основе элементов в HTML, другими словами, тегов или самого содержимого, т.е. текста. Например, следующий код HTML можно отобразить в виде дерева элементов.
Что такое JavaScript?
Код HTML:
Привет
Узлы этого кода:
Корневой Узел – html
Дочерний Узел узла HTML — body
Дочерний Узел узла body – p
Дочерний Узел узла p — сам текст (текст является отдельным узлом, это нужно помнить при добавлении, удалении и изменении текста).
Надеюсь с этим понятно, перейдем непосредственно к синтаксису и написанию первых программ на JavaScript.
По началу мне показалось, что JavaScript очень схож, с серверным языком программирования PHP, но это только в некоторых конструкциях, да, кстати, он также схож и с просто языком программирования JAVA, но на самом деле схоже написание нескольких конструкций и называние этих языков, но в остальном, имеется в виду в принципах программирования, это две разные вещи. Кстати, JavaScript никак не связан с языком JAVA, если только названием, поэтому не путайте JavaScript — это один язык программирования, а Java — это совсем другой.
Но почему его назвали именно JavaScript? Да потому что в то время, когда разрабатывали JavaScript, был сильно популярен язык Java, и поэтому разработчики JavaScript решили переименовать свой язык LiveScript (так он изначально назывался) в JavaScript, а также изменили написание базовых конструкций, похожих на Java. Кстати, JavaScript официально называется ECMAScript, существует одноименный стандарт.
Это для того чтобы не было проблем с владельцами торговой марки Java. Таким образом, JavaScript и JAVA — это совершенно два разных языка программирования. А почему у всех на устах название JavaScript? Да потому что просто так привыкли, и все называют язык ECMAScript языком JavaScript.
Пример кода JavaScript
Хватит лирического отступления от сути нашего вопроса, перейдем к тому, как нам изменять эти самые узлы в этом дереве. Как обычно мы это сделаем на примере. Ниже у нас есть небольшой список, как нам в него добавить (или удалить) еще несколько значений? Попробуйте нажать «Добавить в список» и у Вас откроется окно для ввода, введите название нового пункта и нажмите OK. Как все это происходит, давайте разбираться.
Сам пример:
Добавить в список
Удалить из списка
Код JavaScript:
//пишем функцию добавления нового пункта в списке function addLi() < var stroka = prompt(«Введите название строки:», «»);//для ввода названия новой строки if (stroka)< var ol = document.getElementById («spisokst»);//находим наш список var li = document.createElement(«LI»);//создаем новый элемент списка ol.appendChild(li);//присваиваем нашему списку новый элемент var text = document.createTextNode(stroka);//создаем новый узел текст li.appendChild(text);//присваиваем этот текст нашему новому пункту списка >> //пишем функцию удаления пунктов из списка function deleteLi() < var ol = document.getElementById («spisokst»);//находим наш список var lastLi = ol.lastChild;//заводим переменную и храним в ней последний элемент нашего списка //проверяем на наличие нашего элемента, исключая пробелы, табуляции и комментарии while (lastLi lastLi.nodeType != 1)< lastLi = lastLi.previousSibling; >if (lastLi) < lastLi.parentNode.removeChild(lastLi);//удаляем пункт списка, //если конечно в списке еще что-то осталось >>
Код HTML:
В самом коде я написал комментарии, поэтому я думаю проблем возникнуть не должно, что для чего. Но я все равно поясню общую картину.
У нас есть некий список, помеченный для того чтобы нам было его легче найти, из JavaScript. Затем мы пишем две функции на javascript:
1. addLi() –для добавления новых строк.
В функции addLi мы просим пользователя ввести название новой строки с помощью встроенной функции prompt, и помещаем это название в переменную stroka (как Вы уже, наверное, поняли, переменные объявляются с помощью оператора var).
Затем с помощью метода getElementById объекта document, находим нужный нам id списка.
Потом с помощью метода createElement все того же объекта document, создаем элемент LI (Вы, наверное, заметили, что при создании элемента, его название пишется с большой буквы).
Далее с помощью метода appendChild мы присваиваем нашему списку еще один новый пункт LI.
Затем мы создаем новый узел текст и передаем ему значение, которое ввел пользователь в нашу переменную stroka.
И снова присваиваем, только уже элементу li, новое его значение (или его дочерний узел, т.е. текст) с помощью метода appendChild.
2. deleteLi() – для удаления этих строк.
Здесь мы также находим наш список с помощью метода document.getElementById и передаем ему значение spisokst.
Затем заводим новую переменную lastLi и присваиваем ей значение последнего пункта в нашем списке (ol.lastChild).
Здесь существует небольшая проблема, по стандарту при формировании страницы HTML все пробелы, табуляции, комментарии в коде HTML учитываются, но не выводятся на экран, поэтому запомните, при обращении к последним элементам, какого-нибудь узла, там может оказаться пробел, табуляция или комментарии, поэтому результат может немного отличатся от действительного, например, если бы я здесь не учел этого, то у меня пункты в списке удалялись через один или, в некоторых случаях, через два клика на кнопку «Удалить из списка» и чтобы этого избежать я проверял, что находится в последнем узле. Если это пока не понятно, можете не запоминать:)
3. Также хочу отметить, что функционал кнопок также реализован на javascript путем обработки событий, например, при клике (событие — onClick=»javascript:addLi()») на кнопку «Добавить в список» запускается функция addLi(), а при клике на кнопку «Удалить из списка» запускается функция deleteLi(). Остальное сделано для визуальных эффектов, пока это можете не запоминать. Например, событие onmouseover означает, что при наведении курсора мыши будет что-то выполняться.
Надеюсь, сегодняшний урок был Вам полезен и интересен, в следующих уроках будем рассматривать уже примеры посложней.
Источник: info-comp.ru
Что такое JavaScript и для чего он нужен
В этой статье мы расскажем, что такое JavaScript (Джава Скрипт), приведём примеры, поясним для чего он нужен в html коде. Дадим ответы на популярные вопросы вебмастеров.
1. Что такое JavaScript простыми словами
JavaScript (на русском «Джава Скрипт», сокращенно «JS») — это язык программирования, встраиваемый в HTML страницы, с целью удобства общения с пользователем, обработки ошибок и создания динамичности странице в целом.
JavaScript является объектно-ориентированным и интерпретируемым языком. Также он системно-независим (работает на любых платформах). Зачастую JS код называют «скриптами». Можно сказать, что этот язык «заточен» лишь для веб-программирования.
Синтаксис языка во многом напоминает Си и Java, семантически же язык гораздо ближе к Self, Smalltalk.
2. Задачи решаемые JavaScript
- Проверку полей html форм (тег ) до того, как они передались на сервер;
- Информационные сообщения с предупреждениями;
- Эффекты для выделения главных элементов и частей страницы;
- Оригинальные выпадающие меню;
- Математические вычисления;
Обычно с помощью JavaScript делают слайдеры. Можно также выводить контент через AJAX, это позволяет скрывать из html-кода ненужные или повторящиеся элементы страницы сайта. Изучать эти коды новичку не имеет смысла, т.к. они довольно сложные.
3. Как включить поддержку JavaScript в браузере
Все браузеры по умолчанию поддерживают JavaScript. Джава Скрипт уже включен в браузерах, если нет, то ниже представлены инструкции для различных браузерах по включению JS.
1. Как включить JavaScript в Firefox
Зайдите в «Инструменты», далее в «Настройки». Затем выберите вкладку «Содержимое» и поставьте галочку напротив надписи «Использовать JavaScript».
2. Как включить JavaScript в Google Chrome
«Настройка и управление Google Chrome» -> «Параметры» -> «Расширенные» -> «Личные данные (Настройки содержания)» -> «JavaScript:» Разрешить всем сайтам использовать JavaScript (рекомендуется) или запретить выполнение JavaScript на всех сайтах
3. Как включить JavaScript в Opera
Нажать на клавишу F12 Выбрать пункт «Включить JavaScript»
4. Как включить JavaScript в Internet Explorer
«Сервис» -> «Свойства обозревателя» -> вкладка «Безопасность» -> выбираем зону «Интернет» -> кнопка «Другой» -> пункт «Сценарии» -> «Разрешить сценарии»
4. Пример: как вставить JavaScript в html страницу
Код JavaScript вписывается прямо в html код страницы. Для его выделения используют специальные теги:
script type=’text/javascript’> код на javasript script>
Атрибут type=’text/javascript’ указывать не обязательно, но желательно.
Использовать можно в заголовочных тегах , так и просто в теле страницы .
Писать html теги между открывающим и закрывающим тегом script запрещено. Это место только для кода на JavaScript.
Чтобы не дублировать один и тот же JavaScript на каждой странице его обычно выносят в отдельный файл с расширением «.js». Этот файл можно подключить в любом месте кода html.
script type=’text/javascript’ src=’func_javascrjpt.js’>script>
4.1. Пример 1. Всплывающие сообщение Hello, World на JavaScript
Ниже представлен пример html код, который при загрузке страницы с помощью JavaScript выводит всплывающее сообщение «Hello, World».
html> head> title>Hello, World на JavaScripttitle> head> body> p>Пример с Alert. Будет выведено всплывающие сообщениеp> script type=’text/javascript’> alert(‘Hello, World!’); script> br/> p>Нажмите на ссылку:p> a href=»» onclick js»>return confirm(‘Перейти по ссылке?’);»>Ссылкаa> body> html>
При нажатие на ссылку будет выведена форма с просьбой подтвердить переход по ссылке.
4.2. Пример 2. Альтернатива с обработкой javascript
Ниже представлен пример html кода с обработкой кода JavaScript с помощью идентификатора id.
html> head> title>Hello, World на JavaScripttitle> script type=’text/javascript’> window.onload = function() < var linkWithAlert = document.getElementById(«check_link»); linkWithAlert.onclick = function() < return confirm(‘Перейти по ссылке?’); >; >; script> head> body> p>Нажмите на ссылку:p> a href=»» id value»>check_link»>Ссылкаa> body> html>
4.3. Пример 3. Смена цвета объекта при наведении курсора
При наведении курсора мышки на определенные области, они изменяют цвет. Делается это через JavaScript. Например:
Код этого примера:
html> head> div class value»>center»> div style value2″>float:left; height: 46px; width: 190px; background: white; border: 1px solid #000; padding-top: 20px» onMouseOver js»>this.style.background=’#F00′» onMouseOut js»>this.style.background=’#fff'»>RED/div> div style value2″>float:left; height: 46px; width: 190px; background: white; border: 1px solid #000; padding-top: 20px» onMouseOver js»>this.style.background=’#0f0′» onMouseOut js»>this.style.background=’#fff'»>GREEN/div> div style value2″>float:left; height: 46px; width: 190px; background: white; border: 1px solid #000; padding-top: 20px» onMouseOver js»>this.style.background=’#00f'» onMouseOut js»>this.style.background=’#fff'»>BLUE/div> /div> body> html>
Это лишь самые элементарные вещи на JavaScript. Его возможности довольно большие. Не даром в литературных магазинах по этому языку можно найти отдельные книги.
Источник: zarabotat-na-sajte.ru
Введение в JavaScript
Этим занятием мы открываем с вами курс обучения очень популярному языку программирования JavaScript. Сначала пару слов об этом языке.
Жизнь современного человека неотделима от сети Интернет и в частности от просмотра различный сайтов с помощью вашего любимого браузера: Opera, FireFox, Chrome, Yandex и т. п. И именно здесь большинство из нас сталкиваются с JavaScript, то есть, со сценариями – небольшими программами, которые выполняются в браузере и заметно расширяют функциональность веб-страниц. А иногда даже более, чем заметно в случаях браузерных игр. Что же получается? Браузеры могут не только отображать HTML-страницу, но еще и выполнять программы, встроенные в HTML-документ? Да, современные браузеры – это полноценные платформы для отображения самой разнообразной информации сети Интернет.
Теперь вы знаете, что для запуска программ на JavaScript достаточно взять ваш любимый браузер. Что еще нам понадобится? Конечно же приложение в, котором удобно писать программы на JavaScript. Часто это текстовые редакторы, например:
- Atom (кроссплатформенный, бесплатный);
- Sublime Text (кроссплатформенный, условно-бесплатный);
- Notepad++ (Windows, бесплатный).
Я все свои примеры буду показывать в редакторе SublimeText, который очень удобен как для создания HTML-документов, так и для написания скриптов на JavaScript. Этих двух программ: браузера и текстового редактора, будет вполне достаточно для изучения JavaScript в рамках наших занятий. Язык JavaScript не следует путать с языком программирования Java. Это совершенно разные языки. Просто создатели JavaScript вначале хотели показать, что JavaScript является как бы «младшим братом» языка Java. Но, впоследствии оказалось, что у них, в общем-то, нет особого родства. В целях безопасности на скрипты, запускаемые в браузере, наложен ряд ограничений. Основные такие:
- JavaScript на веб-странице не может читать/записывать произвольные файлы на жёстком диске, копировать их или запускать программы.
- Существуют способы взаимодействия с камерой/микрофоном и другими устройствами, но они требуют явного разрешения пользователя.
- Различные окна/вкладки не знают друг о друге. Иногда одно окно, используя JavaScript, открывает другое окно. Но даже в этом случае JavaScript с одной страницы не имеет доступа к другой, если они пришли с разных сайтов.
- JavaScript может легко взаимодействовать с сервером, с которого пришла текущая страница. Но его способность получать данные с других сайтов/доменов ограничена.
А вот для чего обычно используется JavaScript:
- Изменять HTML-страницу и модифицировать стили.
- Реагировать на действия пользователя, щелчки мыши, перемещения указателя, нажатия клавиш.
- Отправлять сетевые запросы на удалённые сервера, скачивать и загружать файлы (технологии AJAX и COMET).
- Получать и устанавливать куки, задавать вопросы посетителю, показывать сообщения.
- Рисовать в браузере, используя canvas (например, в браузерных играх).
Как и любой другой язык программирования JavaScript имеет свои стандарты, например, ES5 или ES6. Это связано с развитием этого языка: в каждом новом стандарте добавляются новые функции, правила, поддерживаемые им. А, какие-нибудь прежние приемы помечаются как устаревшие и их уже не рекомендуется использовать. Например, стандарт ES5 расшифровывается как ECMAScript 2009. А вот ES6 – это уже ECMAScript 2015 – более свежий стандарт. И здесь кроется некоторая проблема: создавая скрипт под последний свежий стандарт, нужно быть уверенным, что он будет корректно исполняться на браузере клиента. Не секрет, что некоторые пользователи не спешат обновлять свой браузер, что тормозит внедрение новых стандартов представления HTML-документов. И, значит, у части пользователей новые «фичи» на JavaScript могут не работать. Но, так как со времени ES6 прошло уже несколько лет, мы будем рассматривать его в наших занятиях. Кроме того, существует популярный JavaScript-компилятор Babel.JS, который позволяет скрипты стандарта ES6 корректно переводить в аналогичные скрипты стандарта ES5. Следующий важный вопрос: как быстро исполняются скрипты в браузерах? Здесь можно сказать только, что браузеры делают все возможное для ускорения выполнения таких программ. Сначала они читают (парсят) текст скрипта. Затем, преобразуют (компилируют) в машинный код. И, наконец, запускают полученный код. Все эти этапы выполняет так называемая виртуальная машина JavaScript, встроенная в каждый современный браузер. Они еще называются движками. Например, браузеры Chrome и Opera используют движок V8. А браузер Firefox – движок SpiderMonkey. Другие браузеры применяют другие движки. Давайте теперь посмотрим как внедряется JavaScript в HTML-документ. Предположим у нас есть вот такая простая страничка.
DOCTYPE html»> Уроки по JavaScript
Чтобы браузеру указать где у нас здесь будет находиться программа на JavaScript, мы пишем тег
script type=»text/javascript»>script>
И видите? Sublime Text нам сразу добавляет вот этот необязательный атрибут type. Теперь в нем нет необходимости и по умолчанию, все что идет внутри тега считается JavaScript, поэтому все это можно записать короче, вот так:
script>script>
Где можно располагать этот тег? Ограничений особых нет: его можно располагать и в head и в body, в начале страницы или в конце. Но принято код располагать или в разделе head или в конце перед закрывающимся тегом . Почему так? Дело в том, что JavaScript часто работает с элементами (тегами) HTML-документа и если мы пропишем его в начале страницы, то можно столкнуться с проблемой, когда идет обращение к тегу, но он еще не был загружен. Например, вот такая простая программка:
let obj = document.getElementById(‘id_div’); console.log(obj);
будет работать, если тег
div id=»id_div»>div>
находится до этого скрипта. А вот если разместить этот тег после него, то в консоле мы увидим значение null, то есть, объект не был найден. Такого точно не произойдет, если скрипт подключается в конце страницы после загрузки всех тегов. Забегая вперед скажу, что в JavaScript есть возможность подождать загрузку документа целиком и только потом выполнять те или иные функции.
Именно так реализовано большинство программ. Поэтому расположение самого скрипта в HTML-документе – это скорее дело традиции или привычки. Часто скрипты хранятся во внешних файлах и лишь подключаются к HTML-документу. Для этого тег script следует записать с атрибутом src:
script src=»ex1.js»>script>
который указывает путь к файлу с программой на JavaScript. Расширение файла обязательно должно быть js. Этим мы обозначаем файл, содержащий JavaScript код. Теперь обновим HTML-страницу и убедимся, что все работает также.
Так как наш файл располагается в том же каталоге, что и HTML-документ, то в атрибуте src мы просто пишем его имя (без указания каталогов). Однако, в практике создания сайтов принято располагать такие скрипты в каталоге js. Мы так и сделаем. Создаем каталог js и перемещаем туда наш скрипт. Теперь относительный путь к файлу будет выглядеть так:
script src=»js/ex1.js»>script>
то есть, он прописывается по тем же правилам, что и пути, например, у тега img. Часто так подключается набор JavaScript программ в разделе head, необходимых для корректной работы HTML-документа. И, если нужно подключить несколько разных скриптов, то повторяют тег script:
script src=»js/ex1.js»>script> script src=»js/ex2.js»>script>
В качестве примера посмотрим на сайт htmlbook.ru здесь в разделе head именно так подключается внешний скрипт.
В чем преимущество использования внешних скриптов? Во-первых, удобство исправления программ и внесения в них изменений. Если сайт состоит из большого числа HTML-страниц и каждая подключает определенный скрипт, то для изменения функциональности будет достаточно внести изменение в один файл – внешнюю программу на JavaScript и все страницы автоматически начнут работать по новому.
Во-вторых, многие браузеры по умолчанию кэшируют загруженную информацию, то есть, скрипт, загруженный с сайта единожды не загружается повторно для других его страниц, а берется из кэша браузера. Это может заметно ускорять загрузку страниц. И последнее, о чем следует сказать вначале и что сильно упрощает жизнь фронт-енд программиста – это консоль разработчика.
В большинстве браузеров она открывается нажатием клавиши F12, в опере следует нажать комбинацию клавиш Ctrl+Shift+I. Здесь будут высвечиваться возможные ошибки в скриптах, а также выводимая ими информация. Вы только что видели как мы выводили информацию об объекте div. Давайте теперь, для примера, запишем программу с ошибкой:
let o = document.getElementById(‘id_div’); console.log(obj);
Здесь мы пытаемся на консоль вывести несуществующий объект obj, о чем и сообщается в консоле. Этим инструментом браузера мы будем активно пользоваться для отладки наших программ.
Источник: proproprogs.ru
Язык программирования JavaScript: история, особенности, перспективы
Язык программирования JavaScript пользуется довольно высокой популярностью сегодня. Связано это с тем, что его можно использовать как для создания динамичности статических веб страниц, так и для написания полноценных приложений SPA и даже компьютерных игр. Правда, последнее сегодня реже встречается ввиду того, что игры пишутся на других языках.
Немного истории
Первые предпосылки для появления этого языка появились еще в 1992 году, когда была начата разработка скриптового встраиваемого языка Cmm (Си минус минус). Позже он был переименован в ScriptEase, так как название Си минус минус имело негативный оттенок. В целом. Перед тем, как язык обрел свое современное имя, его название менялось еще несколько раз.
В 1995 году Брендан Эйх получил задачу внедрить язык программирования в браузер Netscape. Изначально язык назывался Mocha, затем LiveScript. Наконец, он получил свое современное имя – JavaScript. Здесь разработчики пошли на хитрость. В то время, когда они занимались улучшением LiveScript, довольно большой популярностью пользовался язык Java.
Для того, чтобы привлечь больше разработчиков для работы с новым языком, было решено использовать в его названии Java. В итоге получился JavaScript.
Последняя на сегодняшний день версия языка ES6 вышла в 2015 году. С ее появлением язык обрел вторую жизнь. Появились новые стандарты, а также возможность работы с константами. Претерпел изменения и сам код. Язык придерживается принципа сокращения кода при большей функциональности.
Особенности языка JS
К основным особенностям этого языка программирования относятся:
-
Динамическая типизация. То есть тип данных будет определяться только тогда, когда переменной или const будет присваиваться ее значение.
Что касается сфер применения, в первую очередь, язык JavaScript широко используется в веб-разработке. Причем работает он в сочетании с HTML и CSS. С помощью JS можно создавать любые браузерные приложения. Например, калькулятор расчета кредита, который можно видеть на сайтах большинства банков, также создан с помощью JavaScript.
Причем вся визуальная часть этого калькулятора – это сочетание HTML+CSS. То есть кнопки, диаграммы, ползунки – это статические элементы. С помощью JS все то анимируется, а также проводятся все основные расчеты.
Еще один пример – форма подписки или регистрации. Она создана на HTML+CSS. Однако взаимодействие с сервером обеспечивается именно благодаря JS. Помимо этого, на языке JavaScript можно создавать следующие программы и приложения:
-
Разработка программного обеспечения для мобильных устройств (с помощью React Native).
Пример кода на JavaScript
Для того, чтобы оценить все прелести этого языка программирования, приведем простой пример кода на JS:
console.log (Привет, мир!)
Что делает эта строка? С ее помощью вы сможете в консоли браузера или среды разработки вывести надпись «Привет, мир!». Как видно, это очень простое решение, требующее всего одной строки кода. Такая простота отличает JS от многих других языков программирования, в которых для вывода этой надписи потребуется больше кода.
Преимущества и недостатки JS
Популярность JavaScript обусловлена множеством факторов, в том числе большим количеством преимуществ, к которым относятся:
-
Незаменимость при разработке веб сайтов и приложений. Как уже отмечалось выше, JS поддерживается всеми современными браузерами. Причем язык легко интегрируется с версткой и сервером.
-
Отсутствует возможность загрузки и чтения файлов.
Перспективы
Насколько вообще JS интересен будущим программистам с точки зрения перспектив? Стоит ли начинать его изучение ребенку? На самом деле, этот язык постоянно развивается и внедряются новые решения. Большое количество библиотек говорит о том, что JS сегодня очень популярен. И это вполне объяснимо.
Сегодня каждая компания хочет быть представлена в сети Интернет. Причем готовые шаблоны сайтов мало кого интересуют. Поэтому верстку и программирование доверяют программистам. И это далеко не все.
С помощью JS можно написать любые веб приложения. А это значительно повышает спрос на программистов, владеющих этим языком. И если посмотреть отечественные сайты с вакансиями, предложений по работе именно для JavaScript разработчиков на данный момент больше, чем для тех, кто программирует на Java или 1С.
В ближайшем будущем JS скорее всего останется основным языком разработки веб-приложений и сайтов. И еще один важный момент. В последнее время растет популярность так называемых прогрессивных приложений, которые совмещают в себе сайт и, собственно, само приложение. И все это также разрабатывается с помощью JS.
Наконец, даже если со временем популярность JavaScript снизится, всегда можно переучиться на другой язык программирования. Те, кто занимаются разработкой, все равно постоянно находятся в учебном процессе. Например, появление новой библиотеки для JavaScript требует определенного времени на ее изучение. Для программиста не составит труда выучить другой язык, зная основные принципы программирования.
Источник: progkids.com
Основы языка javascript: введение в программирование для создания функциональных сайтов
Доброго времени суток всем желающим окунуться в интересный мир программирования и изучить основы языка JavaScript. Все мои последующие публикации в данном разделе помогут вам разобраться во многих базовых аспектах языка, научиться реализовывать популярные задачи программно, а также развивать свои навыки до более высоких уровней эрудиции.
Хочу отметить, что курс писался для начинающих javascript-овых разработчиков, однако он будет полезен и продвинутым девелоперам.
Что касается данной статьи, то я предоставлю вам общее представление о языке JavaScript, расскажу, в каких случаях его используют, и для любопытных приведу пример первого традиционного программного кода. А теперь давайте приступим к основной части!
Мир JavaScript-а
Сначала хочу поведать вам несколько интересных фактов, которые нужно знать, если вы хотите писать на конкретно этом языке и вообще работать в ИТ-шной области.
Итак, главным разработчиком JavaScript был Бредан Эйх. Он вместе с командой опытных экспертов начал создавать новый язык, который сможет внедряться в разметку на html. Это было в далеком 1995 году.
Некоторые из вас конечно могут сказать: «Как же далеком, если я застал тот год». В мире IT все развивается с бешенной скоростью (думаю вы обратили на это внимание), новые фреймворки и технологические решения появляются буквально каждый месяц.
Конечно языки выпускаются не с такой частотой, но большинство популярных и перспективных языков были созданы менее 15 лет назад (например, Swift презентовали только 2 года назад). Так что разработки быстро переходят из состояния «инновация» в состояние «старый (традиционный) инструмент для работы».
Очень часто новички путают JavaScript с Java, обращая внимание только на название и не понимая, в чем же собственно разница.
Вспоминая свое первое знакомство с этими двумя языками, хочу вас предупредить: профессиональные девелоперы очень не любят, когда кто-то оговаривается или по своей неопытности неверно использует эти два наименования. Косой взгляд вам обеспечен.
Java – это язык высокого уровня, код которого транслируется на виртуальной машине. В 1995 году он считался самым популярным и часто используемым языком для написания множества программ в разных сферах IT.
JavaScript же является встраиваемым языком в html-код и его главное предназначение – сделать страницу веб-ресурса интерактивной, т.е. более гибкой и «коммуникабельной». Он основан на ECMAScript, который в свою очередь является фундаментом еще для нескольких скриптовых языков.
JavaScript такое название получил не сразу. Изначально он был прозван Mocha, после переименован на LiveScript. Однако было принято решение воспользоваться хитрой маркетинговой фишкой и в название нового продукта включить слово «Java». Кстати, любое приложение, написанное на этом языке, называется скриптом.
Возможности JavaScript
Современный JavaScript является интерпретируемым языком. Это означает, что код программ обрабатывается и выполняется «как есть». Именно так браузеры работают со скриптами.
Если отойти в сторону от веб-разработки, то JavaScript можно найти и в других областях. С его помощью пишут разные виды приложений, игры, прикладное ПО и многое другое. Скрипты можно запустить абсолютно везде и не только в браузерах. Главное условие – наличие интерпретатора кода.
Основными преимуществами и навыками JavaScript-а являются:
- Умение создавать пользовательские теги в разметке html, а также удалять и видоизменять существующие;
- Быстрое и простое подключение к html;
- Возможность реагировать на различные пользовательские действия: кликанье, перемещение курсора по веб-странице, набор символов на клавиатуре и т.д.;
- Способность срабатывать в указанные моменты;
- Взаимодействие с jquery и ajax. При помощи первой технологии, которая является библиотекой JavaScript, упрощается работа с многими элементами веб-сервисов и в том числе с ajax. Ajax в свою очередь позволяет реализовывать очень классный финт ушами: отправлять информацию на сторону сервера, получать ответ и обновлять данные на веб-странице, не перегружая ее целиком.
- Спецификация JavaScript является общим стандартом и поэтому поддерживается всеми существующими браузерами;
- Высокая скорость работы.
Также я хочу отметить, что код, написанный на JavaScript иногда может заменить css. Однако тут есть несколько нюансов.
Во-первых, ключевое слово в предыдущем предложении – «иногда». Да, некоторые свойства внешнего вида веб-сервисов можно прописать с помощью скриптов, однако далеко не все.
Все-таки css и css3 живут ради исполнения своей главной цели – обеспечение качественного и многофункционального дизайна страниц сайтов. И стоит им отдать должное, ведь справляются со своей задачей они безупречно.
Во-вторых, в случае необходимости изменить оформление внешнего вида веб-сервисов, реализованных на языке js, будет намного труднее и ресурсозатратнее.
Ограничения js
Как и всегда, не бывает идеальных технологий, подходящих под все задачи и умеющих выполнять любые действия. Js не исключение. Несмотря на огромный список преимуществ, он тоже прячет несколько скелетов в шкафу.
Для начала в JavaScript отсутствует строгая типизация. Это может порадовать только вначале, когда голову посещают мысли: «Наконец не надо заморачиваться по поводу типов переменных и их конвертации».
Однако по мере увеличения сложности и объемов кода отсутствие типизации открывает свою настоящую сущность. Хотя бы взять компилятор. Он не может сообщить об ошибках несоответствия типов данных, так как сам не знает их до тех пор, пока не отработает нужная строчка программы.
Помимо этого, в языке не предусмотрена работа с файловыми системами (создание, удаление, подключение и т.д. файлов), а также с потоками ввода-вывода информации, что иногда очень критично. В этом случае девелоперам приходится искать другие инструменты для работы с документами.
Что касается наследования, то эту тему нужно подробно разбирать, ведь наследование в js – это совершенно другой механизм, отличающийся от привычного наследования в популярных языках. Пока скажу только, что он основан на прототипах и наследование выполняется через объекты.
Как подключается скриптовый код к html?
Для этого существует несколько способов, а точнее три. Выбор одного из них зависит от количества кода и самого проекта.
Если кто помнит мою публикацию о вставке css в html, то сразу поймет, о чем пойдет речь, потому что способы внедрения скриптов и стилевых правил идентичны.
Начнем с первого. Небольшой кусок кода можно вставить в язык разметки при помощи специального парного тега script>. По установленным правилам скриптовую часть, как и стилевые таблицы, принято вписывать внутри элемента .
Однако если вы вставите код в любом другом месте, результат работы от этого не изменится. Сейчас я покажу стандартный пример первой программы на js, который стал своего рода традицией посвящения новичков в изучение нового языка программирования. Давайте поприветствуем мир!
1 2 3 4 5 6 7 8 9 10 11
alert( ‘Hello, world!’ );
Если же создаваемый вами проект массивный или скрипт достаточно объемный, то используется внешнее подключение. Для этого прописывается все тот же парный тег, а в нем указывается тип и путь к файлу. Перепишем прошлый пример.
1 2 3 4 5 6 7 8 9 10
И третий способ – это внесение скриптовых элементов в теги. Такой вариант используется для определения событий (например, подключения события, которое срабатывает на щелчок мышки).
1 2 3 4 5 6 7 8 9 10
обработка функции avg_salary() //комментарий
Обратите внимание на конец 5-й строки приложения. Таким образом в js создается комментарий.
Вот теперь я рассказал все, что нужно знать для общего понимания особенностей языка JavaScript и его предназначения. Далее статьи будут касаться конкретных тем разработки на js. Так что подписывайтесь на мой блог и следите за обновлениями. Пока-пока!
С уважением, Роман Чуешов
Источник: romanchueshov.ru