Руководство по JavaScript, часть 1: первая программа, особенности языка, стандарты

itools-downloads.ruАналитика Руководство по JavaScript, часть 1: первая программа, особенности языка, стандарты

Сводная таблица

Наименование программыАвтоматическая активация JavaScriptРучная активация JavaScript Яндекс.БраузерВ последней версии+ Internet ExplorerНет+ Google ChromeНет+ Mozilla FirefoxВерсия 23 и вышеВерсия 22 и ниже OperaНет+ SafariНет+

back to menu ↑

Что такое javascript?

Что такое ЯваСкрипт

ЯваСкрипт можно назвать мультипарадигмальным языком. Он имеет поддержку множества способов программирований. Например, объектно-ориентированное, функциональное и императивное.

Данный вид программирования никак не связан напрямую с java. Основным синтаксисом этого языка программирования является язык Си, а также Си++.

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

Если javascript в браузере отключен, интерактивные элементы работать не будут.

Появился данный вид языка программирования благодаря совместной работе компаний Sun Microsystems и Netscape.

Изначально ЯваСкрипт имел название LiveScript, но после того, как язык Java стал популярным среди программистов, компаниями-разработчиками было принято решение переименовать его.

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

Напомним, что ЯваСкрипт не имеет прямого отношения к Java. Это абсолютно разные языки.

back to menu ↑

Hello, world!

Программа, которую по традиции называют «Hello, world!», очень проста. Она выводит куда-либо фразу «Hello, world!», или другую подобную, средствами некоего языка.
JavaScript — это язык, программы на котором можно выполнять в разных средах. В нашем случае речь идёт о браузерах и о серверной платформе Node.js. Если до сих пор вы не написали ни строчки кода на JS и читаете этот текст в браузере, на настольном компьютере, это значит, что вы буквально в считанных секундах от своей первой JavaScript-программы.

Для того чтобы её написать, если вы пользуетесь Google Chrome, откройте меню браузера и выберите в нём команду Дополнительные инструменты > Инструменты разработчика. Окно браузера окажется разделённым на две части. В одной из них будет видна страница, в другой откроется панель с инструментами разработчика, содержащая несколько закладок. Нас интересует закладка Console (Консоль). Щёлкните по ней. Не обращайте внимания на то, что уже может в консоли присутствовать (для её очистки можете воспользоваться комбинацией клавиш Ctrl + L). Нас сейчас интересует приглашение консоли. Именно сюда можно вводить JavaScript-код, который выполняется по нажатию клавиши Enter. Введём в консоль следующее:

console.log(«Hello, world!») Этот текст можно ввести с клавиатуры, можно скопировать и вставить его в консоль. Результат будет одним и тем же, но, если вы учитесь программировать, рекомендуется вводить тексты программ самостоятельно, а не копировать их.

После того, как текст программы оказался в консоли, нажмём клавишу Enter.

Если всё сделано правильно — под этой строчкой появится текст Hello, world!. На всё остальное пока не обращайте внимания.

Первая программа в консоли браузера — вывод сообщения в консоль
Ещё один вариант браузерного «Hello, world!» заключается в выводе окна с сообщением. Делается это так:

alert(«Hello, world!») Вот результат выполнения этой программы.

Вывод сообщения в окне
Обратите внимание на то, что панель инструментов разработчика расположена теперь в нижней части экрана. Менять её расположение можно, воспользовавшись меню с тремя точками в её заголовке и выбирая соответствующую пиктограмму. Там же можно найти и кнопку для закрытия этой панели.

Инструменты разработчика, и, в том числе, консоль, имеются и в других браузерах. Консоль хороша тем, что она, когда вы пользуетесь браузером, всегда под рукой.

Существуют и другие способы запуска JS-кода в браузере. Так, если говорить об обычном использовании программ на JavaScript, они загружаются в браузер для обеспечения работы веб-страниц. Как правило, код оформляют в виде отдельных файлов с расширением .js, которые подключают к веб-страницам, но программный код можно включать и непосредственно в код страницы. Всё это делается с помощью тега . Когда браузер обнаруживает такой код, он выполняет его. Подробности о теге script можно посмотреть на сайте w3school.com. В частности, рассмотрим пример, демонстрирующий работу с веб-страницей средствами JavaScript, приведённый на этом ресурсе. Этот пример можно запустить и средствами данного ресурса (ищите кнопку Try it Yourself), но мы поступим немного иначе. А именно, создадим в каком-нибудь текстовом редакторе (например — в VS Code или в Notepad++) новый файл, который назовём hello.html, и добавим в него следующий код:

document.getElementById(«hello»).innerHTML = «Hello, world!»; Здесь нас больше всего интересует строчка document.getElementById(«hello»).innerHTML = «Hello, world!»;, представляющая собой JS-код. Этот код заключён в открывающий и закрывающий теги . Он находит в документе HTML-элемент с идентификатором hello и меняет его свойство innerHTML (то есть — тот HTML код, который содержится внутри этого элемента) на Hello, world!. Если открыть файл hello.html в браузере, на ней будет выведен заданный текст.

Сообщение, выведенное средствами JavaScript в HTML-элемент
Как уже говорилось, примеры, приводимые на сайте w3school.com, можно тут же и попробовать. Существуют и специализированные онлайн-среды для веб-разработки, и, в частности, для выполнения JS-кода. Среди них, например codepen.io, jsfiddle.net, jsbin.com.

Вот, например, как выглядит наш пример, воссозданный средствами CodePen.

В поле HTML попадает код, описывающий HTML-элемент, в поле JS — JavaScript-код, а в нижней части страницы выводится результат.
Выше мы говорили о том, что JavaScript-программы можно выполнять на различных платформах, одной из которых является серверная среда Node.js. Если вы собираетесь изучать JavaScript, ориентируясь именно на серверную разработку, вероятно, вам стоит запускать примеры именно средствами Node.js. Учтите, что, говоря упрощённо, и не учитывая особенности поддержки конкретных возможностей языка используемыми версиями Node.js и браузера, в Node.js и в браузере будет работать один и тот же код, в котором используются базовые механизмы языка. То есть, например, команда console.log(«Hello, world!») будет работать и там и там. Программы, использующие механизмы, специфичные для браузеров, в Node.js работать не будут (то же самое касается и попыток запуска программ, рассчитанных на Node.js, в браузере).

Для того чтобы запустить наш «Hello, world!» в среде Node.js, установим Node.js, скачав отсюда подходящий дистрибутив. Теперь создадим файл hello.js и поместим в него следующий код:

console.log(‘Hello, World!’); Средствами командной строки перейдём в папку, в которой хранится этот файл, и выполним такую команду: node hello.js Вот каким будет результат её выполнения:

Сообщение, выведенное средствами Node.js
Кстати, вы могли заметить (и, скорее всего, заметили, если набирали код самостоятельно), что в некоторых из вышеприведённых примеров, в конце строк, используется точка с запятой, а в некоторых — нет. В некоторых текст, который мы хотим вывести в консоль или в виде сообщения, обрамляется двойными кавычками, а в некоторых — одинарными. Возможно, сейчас вы задаётесь вопросом о том, почему это так, и о том, как, если разные варианты кода работают без ошибок, писать этот код правильно. Если ответить на этот вопрос, не вдаваясь в подробности и не учитывая некоторые мелкие детали, то можно сказать, что и тот и другой вариант использования кавычек и точки с запятой допустимы, и то, что работают они одинаково. Выбор конкретного варианта зависит от стиля написания кода, которого придерживается программист, и от потребностей некоего фрагмента программы. Кроме того, на этих простых примерах вы могли ощутить одну из характерных для JavaScript черт, которая заключается в том, что язык даёт программисту определённую свободу.

Теперь, после того, как состоялось ваше первое знакомство с JavaScript, предлагаем подробнее поговорить об этом языке.

Возможности JavaScript

Данный язык программирования имеется неограниченное количество возможностей за счет своей универсальности.

Основными аспектами применения являются мобильные приложения для смартфонов, интерактивные веб-страницы сайтов и сервисов.

Бо́льшую часть новшеств привнесло присоединение к проекту компании AJAX, которая предоставила возможности, используемые в языке на сегодняшний день.

Для экономии трафика и увеличения удобства использования, ЯваСкрипт предоставляет возможность изменять страницы сайтов и сервисов небольшими частями незаметно для пользователя в режиме онлайн.

Это не требует отключения сайта на время редактирования или добавления новой информации.

Изменения происходят сразу, не требуя обновления или перезагрузки страницы.

Функция ЯваСкрипт может быть отключена по разным причинам.

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

Отключение javascript может послужить причиной отказа в открытии некоторых ссылок. Чуть ниже мы рассмотрим способы включения данной функции в популярных браузерах.

back to menu ↑

JavaScript и стандарты

ECMAScript, или ES, это название стандарта, которым руководствуются разработчики JavaScript-движков, то есть — тех сред, где выполняются JS-программы. Различные стандарты вводят в язык новые возможности, говоря о которых нередко упоминают наименование стандартов в сокращённой форме, например — ES6. ES6 — это то же самое, что и ES2015, только в первом случае число означает номер версии стандарта (6), а во втором — год принятия стандарта (2015).
Сложилось так, что в мире веб-программирования очень долго был актуален стандарт ES3, принятый в 1999 году. Четвёртой версии стандарта не существует (в неё попытались добавить слишком много новых возможностей и так и не приняли). В 2009 году был принят стандарт ES5, который представлял собой прямо-таки огромное обновление языка, первое за 10 лет. После него, в 2011 году, был принят стандарт ES5.1, в нём тоже было немало нового. Весьма значительным, в плане новшеств, стал и стандарт ES6, принятый в 2015 году. Начиная с 2020 года, новые версии стандарта принимают каждый год.

Самой свежей версией стандарта на момент публикации этого материала является ES9, принятая в июне 2020 года.

Яндекс.Браузер

Чтобы включить ЯваСкрипт в Яндекс.Браузере, необходимо перейти в настройки.

Для этого в правом верхнем углу открываем контекстное меню нажатием ЛКМ на значок «три горизонтальных полоски», после чего выбираем пункт «Настройки».

Настройки Яндекс.Браузера

Далее, при помощи скроллера (колесика мыши) спускаемся в самый низ страницы и находим пункт «Показать дополнительные настройки» и открываем его.

Дополнительные настройки Яндекс.Браузера

После этого необходимо найти блок «Личные данные», в котором нажимаем кнопку «Настройки содержимого».

Как включить javascript в Яндекс.Браузере

В разделе «Javascript» ставим галочку на пункт «Разрешить Javascript на всех сайтах» и сохраняем изменения нажатием кнопки «Готово».

После этого ЯваСкрипт сразу активируется и позволит просматривать ранее недоступные веб-страницы и производить манипуляции на интерактивных сервисах.

Активация javascript в Яндекс.Браузере

После активации функции перезагружать сам браузер не требует, нужно только обновить страницу нажатием клавиши F5 или на соответствующий значок слева на адресной строке.

В последней версии браузера активация ЯваСкрипт установлена автоматически, поэтому пункт включения функции в настройках отсутствует.

back to menu ↑

Internet Explorer

В браузере Internet Explorer также необходимо открыть настройки, для того, чтобы активировать функцию ЯваСкрипт.

Чтобы перейти в нужный раздел, нажимаем кнопку, обозначенную шестеренкой, после чего выбираем пункт «Свойства браузера».

В открывшемся окне выбираем вкладку «Безопасность», в которой кликаем ЛКМ на пункт «Интернет», затем нажимаем кнопку «Другой…».

Настройки Internet Explorer

Для отключения javascript следует перейти по следующим пунктам:

  • Сценарии.
  • Активные сценарии.
  • Выполнять сценарии приложений Java.
  • Отключить.

Активация и деактивация javascript в Internet Explorer

Для активации функции в подпункте «Выполнять сценарии приложений Java», следует поставить отметку на пункт «Включить».

Для сохранения изменений нажимаем кнопку «Ок», после чего в окне свойств браузера необходимо нажать кнопку «Применить» и перезапустить Internet Explorer.

При следующем запуске изменения войдут в силу, и функция будет исправно работать, предоставляя доступ к ранее недоступным страницам, требовавшим активации ЯваСкрипт.

back to menu ↑

Google Chrome

Так же, как и во всех браузерах, для активации ЯваСкрипт требуется перейти в настройки.

В Google Chrome открыть настройки можно нажатием на функциональную кнопку в правом верхнем углу окна.

Она обозначена тремя горизонтальными полосками.

В контекстном меню выбираем пункт «Настройки».

Настройки Google Chrome

После этого при помощи скроллера (колесика мыши) переходим в самый конец страницы и выбираем пункт «Показать дополнительные настройки».

Дополнительные настройки Google Chrome

При раскрытии дополнительных настроек, количество доступных пунктов значительно увеличится. Листаем страницу вниз и находим пункт «Личные данные», в котором выбираем кнопку «Настройки контента».

Активация javascript в Google Chrome

В разделе «Javascript», для активации или деактивации функции, следует выбрать соответствующий пункт, после чего нажать кнопку «Готово».

Сохраненные изменения вступают в силу незамедлительно.

Перезапускать браузер не требуется, нужно только обновить страницу нажатием клавиши F5 или соответствующего значка слева в адресной строке.

Активация javascript в Google Chrome

После активации функции ЯваСкрипт вам станут доступны просмотр ранее недоступных веб-страниц, а также совершение различных действий на интерактивных сервисах.

back to menu ↑

JavaScript в элементе script

Самый простой способ внедрения JavaScript в HTML-документ – использование тега . Теги часто помещают в элемент

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

Таким образом, на одной веб-странице могут располагаться сразу несколько сценариев. В какой последовательности браузер будет выполнять эти сценарии? Как правило, выполнение сценариев браузерами происходит по мере их загрузки. Браузер читает HTML-документ сверху вниз и, когда он встречает тег , рассматривает текст программы как сценарий и выполняет его. Остальной контент страницы не загружается и не отображается, пока не будет выполнен весь код в элементе .

Обратите внимание:мы указали атрибут language тега , указывающий язык программирования, на котором написан сценарий. Значение атрибута language по умолчанию – JavaScript, поэтому, если вы используете скрипты на языке JavaScript, то вы можете не указывать атрибут language.

Mozilla Firefox

С браузером Mozilla Firefox дела с активацией ЯваСкрипт обстоят несколько иначе.

Здесь все зависит от версии вашего браузера.

Версии от 23 и выше не требуют ручного включения javascript, данная функция активирована автоматически и работает полностью исправно.

Проверить версию браузера можно по ссылке:

Чтобы активировать функцию ЯваСкрипт в версии 22 и ниже, следует перейти на панель инструментов и выбрать пункт меню «Настройки».

Меню настройки Mozilla Firefox

Для включения javascript переходим в раздел «Содержимое», в котором для активации функции требуется поставить галочку в строке «Использовать JavaScript».

Для отключения функции нужно эту галочку снять.

Активация и деактивация JavaScript в Mozilla Firefox

Для сохранения изменений нажимаем кнопку «ОК» и обновляем страницу браузера.

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

back to menu ↑

Как включить/отключить JavaScript в браузере Mozilla Firefox?

Итак, начнем мы с моего любимого браузера – Mozilla Firefox. Чтобы включить в нем обработку JavaScript, сделайте следующее.

1.

Перейдите в конфигурацию браузера. Для этого в адресную строку браузера вы вводите:
about:config
и нажимаете «Enter

» на клавиатуре.

После того, как вы нажмете Enter, перед вами откроется страница с предупреждением:

На ней вы жмете «Я принимаю на себя риск!

».

2.

Далее, на следующей странице, в форму поиска вы вводите:
javascript.enabled
после чего вам будет представлено одно совпадение:

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

левой кнопкой мыши, тем самым изменяя ее состояние, где значение «
false
» означает отключение обработки JavaScript в браузере, а «
true
», соответственно, – включение.

Opera

С браузером Опера практически та же ситуация, что с Mozilla Firefox.

Единственным отличием является то, что автоматически функция не активирована ни в одной из версий.

Активация ЯваСкрипт в различных версиях происходит по-разному.

Для того, чтобы включить функцию, сначала требуется узнать версию вашего браузера по ссылке:

back to menu ↑

Версии от 10,5 до 14

В первую очередь нам потребуется открыть настройки браузера.

В левом верхнем углу нажимаем кнопку «Меню», в контекстном меню наводим курсор на пункт «Настройки» и жмем на подпункт «Общие настройки…».

Настройки в Opera версии от 10,5 до 14

После этого откроется новое окно с настройками браузера.

В нем необходимо выбрать вкладку «Дополнительно».

В левом меню вкладки нажимаем на пункт «Содержимое», после чего активируем функцию, поставив две галочки на пункты «Включить JavaScript» и «Включить Java».

Для деактивации эти галочки нужно снять.

Активация и деактивация javascript в Opera версии от 10,5 до 14

После того, как вы поставили или сняли галочки, сохраняем изменения нажатием кнопки «ОК».

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

back to menu ↑

Версии от 15 и выше

В данных версиях браузера Опера активация ЯваСкрипт намного проще.

Для того, чтобы открыть окно настроек, необходимо в открытом браузере нажать сочетание «горячих» клавиш Alt+P. В открывшемся меню открываем вкладку «Сайты».

Для активации функции требуется установить «флажок» на пункт «Разрешить выполнение JavaScript», для деактивации – «Запретить выполнение JavaScript».

Активация и деактивация javascript в Opera версии 15 и выше

После этого достаточно нажать кнопку «ОК» для сохранения изменений и обновить просматриваемую страницу клавишей F5 или нажатием соответствующего значка слева на адресной строке.

Перезапускать браузер не требуется.

back to menu ↑

Как включить/отключить JavaScript в браузере Opera?

В этом браузере включение обработки JavaScript немного проще, чем в Mozilla Firefox.

1.

Перейдите в настройки браузера. Для этого на клавиатуре нажмите комбинацию клавиш:
ALT+P
P – английская. Альтернативный вызов страницы с настройками возможен через меню, которое открывается нажатием на логотип в левом верхнем углу или же через строку поиска, где вы вводите:

opera://settings

и жмете «Enter

» на клавиатуре.

2.

На открывшейся странице в левой части экрана вы жмете на пункт «
Дополнительно
» и в раскрывшемся меню выбираете «
Безопасность
»:

3.

Далее, в открывшемся разделе настроек, вы ищете «
Настройки контента
»:

и переходите к нему.

4.

В этом разделе вы ищете «
JavaScript
»:

и также переходите к нему.

5.

На открывшейся странице вы включаете обработку JavaScript (чекбокс должен окраситься синим цветом) или отключаете (по желанию) (чекбокс должен окраситься серым цветом):

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

Safari

Для включения функции ЯваСкрипт в фирменном браузере Apple – Safari, требуется перейти в настройки.

Чтобы их открыть, требуется нажать кнопку «Safari» и выбрать пункт «Настройки».

Открыть настройки в Safari

В открывшемся окне переходим во вкладку «Безопасность», где в разделе «Веб-контент» для активации функции требуется поставить галочку на пункт «Включить JavaScript».

Соответственно, для деактивации ЯваСкрипт, эту галочку требуется снять.

После этого сохраняем изменения нажатием кнопки «ОК» и обновляем открытую страницу в браузере.

Перезапускать браузер не требуется, изменения вступают в силу сразу после сохранения.

back to menu ↑

Microsoft Edge

Активировать javascript можно не только в браузере, но и в самой операционной системе. Для этого необходимо вызвать функциональное окно «Выполнить» сочетанием «горячих» клавиш Win+R.

В соответствующей строке требуется ввести команду «gpedit.msc» (без кавычек) и нажать кнопку ввода (Enter).

Ввод команды в окне «Выполнить».

Далее в левом списке меню выбираем пункт «Конфигурация компьютера» и открываем его двойным щелчком ЛКМ.

Редактор командной групповой политики системы компьютера

После этого, в правой части экрана переходим по следующим папкам: Административные шаблоныКомпоненты WindowsMicrosoft Edge.

В последней папке открываем файл «Позволяет запускать сценарии, например JavaScript».

В открывшемся окне следует выбрать пункт «Включить» или «Отключить» для активации или деактивации функции, соответственно.

Активация и деактивация javascript в системе компьютера

После того, как вы активировали/деактивировали функция ЯваСкрипт, сохраните изменения нажатием кнопки «Применить».

back to menu ↑


Добавить комментарий