Что такое JavaScript? История появления и основные особенности
Современный Интернет трудно представить без интерактивных веб-страниц. Незаметное обновление, получение сообщений, их отправка - все это стало обыденностью во многом благодаря специальным скриптовым языкам. В этой статье речь пойдёт о том, что такое JavaScript.
Описание
JavaScript относится к языкам, в которых нет особых различий в парадигмах. Это значит, что можно писать в объектно-ориентированном, функциональном, императивном и других стилях. Именно такой подход сильно повлиял на простоту его изучения и применения. К слову, как раз с этой целью он и создавался.
Скорее всего, факт простоты и функциональности и сыграл решающую роль в развитии и распространении языка. Он стал настолько популярен, что используется практически во всех сферах веб-программирования. JavaScript не принадлежит ни одной компании. Однако само название JavaScript зарегистрировано за Oracle, которой также принадлежит Java.
Немного истории
Первые попытки создать новый удобный язык были предприняты в 1992 компанией Nombas. За основу был взят язык С. Конечная версия обрела название CEnvi. Однако большого распространения данный продукт так и не получил. Затем за дело взялись программист Брендан Эйх, сооснователь Netscape Марк Андриссен и сооснователь Sun Билл Джой. Они лелеяли мечту создать такой язык, который бы смог объединить все части веб-интерфейса, и при этом был бы лёгким для изучения и применения. Синтаксис был взят из модных на тот момент языков высокого уровня - СИ и Java.
По ходу разработки продукт несколько раз переименовывали. Начальная версия называлась Mocha, затем - LiveScript, и уже в финале - JavaScript. В наше время практически каждый пользователь Интернета хотя бы отдалённо знает, что такое JavaScript.
Возможности языка
То, что можно сделать на языке JavaScript, практически не ограничено. Его встраивают в приложения, веб-страницы, сервисы и standalone-продукты. Новомодная и мощная связка AJAX привнесла ещё больше возможностей для реализации потенциала JavaScript. Именно она даёт возможность незаметно для пользователя обновлять небольшую часть страницы, не перезагружая её целиком. Это позволяет сэкономить трафик и увеличить удобство использования веб-интерфейсов.
Применение внутри веб-страниц
Внедрение в документ происходит путем указания специальных тегов, означающих начало и конец скрипта - <script> и </script>. Как правило, встраивать скрипт непосредственно в HTML-код считается моветоном. Более изящным и признанным способом является вынесение кода в отдельный файл, а затем подключение его в нужном месте страницы.
Что такое JavaScript в плане синтаксиса? Типичный код может выглядеть так:
<script>
alert(`Привет Мир!`);
</script>
Это самая простейшая реализация, с помощью которой можно увидеть базисные элементы и их использование. Объявление переменных в языке происходит путем указания ключевого слова var и последующего имени. Например, так: var variablename.
Чтобы присвоить ей некое значение, используется знак равенства. Есть 6 известных типов переменных в JavaScript. Это число, строка, булев, нуль, неопределённый и объект. Как правило, жёсткого указания типа при создании не требуется. То есть переменная может принимать практически любое значение. Более подробно о свойствах языка можно узнать из официальных руководств по нему.
Связь с Java
Бытует мнение, что скриптовый язык JavaScript связан с Java. Это не совсем так. Они похожи в нескольких аспектах - оба являются объектно-ориентированными, имеют похожий на С синтаксис. Также языки активно используются для создания веб-приложений и сервисов.
Однако различия более существенны. Реализация объектно-ориентированной парадигмы происходит в Java с помощью классов, а в JavaScript - прототипов. Различаются они ещё и типизацией. Java компилируется в свой особенный байт-код. JavaScript же интерпретируется прямиком из скрипта.
Известные проблемы
Связанные с безопасностью в JavaScript неприятности - использование так называемой атаки типа XSS. В её основе лежит внедрение скрипта в тело страницы, которая отображается пользователю. Код может получить права текущего посетителя и использовать их во вред, например, похитить личные данные.
Что такое куки и JavaScript? Куки - небольшая часть данных, которая отправляется веб-приложением на компьютер пользователя. Применяется для идентификации посетителей, записи их предпочтений или просто для хранения настроек сайта. Это могут использовать и злоумышленники с помощью JavaScript. Получив доступ к кукис, хакер может авторизоваться на сайте под профилем пользователя и похитить личные данные. Клиентское приложение, написанное на JavaScript, может подвергнуться обратной разработке, неправильно проходить авторизацию. Поэтому JavaScript не предоставляет средств по обеспечению достойного уровня безопасности.
Вопросы уязвимости и возникающих ошибок могут происходить и не по вине JavaScript. Многие браузеры содержат потенциальные «дыры» в своем коде. А JavaScript очень часто применяется лишь как инструмент их использования.
Нередко в Сети можно встретить вопрос от пользователей соцсетей: что такое JavaScript error «Вконтакте»? Это довольно распространённая проблема. Ее корень может скрываться в старом ПО, кеше или же в присутствии вирусов на компьютере. Для лечения нужно попробовать очистить кеш, обновить Java и Flash на ПК. Также очень часто люди интересуются тем, что такое JavaScript void 0. Если говорить простым языком, то веб-разработчик ввиду каких-то причин решил сохранить активность и деятельность какой-либо ссылки, при этом оставляя за ней возможность обрабатывать события, например, клик по ней.
Заключение
Итак, что такое JavaScript? Это лёгкий в изучении и применении скриптовый язык, который используется практически на каждом сайте или веб-сервисе в Интернете. На его основе создаются и продвигаются библиотеки, расширяющие функционал и упрощающие разработку. Стандартных же возможностей JavaScript вполне хватает для реализации большинства задач, связанных не только с веб-программированием, но и с прикладными решениями.