Научная статья на тему 'Обновление языка программирования JavaScript (es5) - ECMAScript 2015 (ES6)'

Обновление языка программирования JavaScript (es5) - ECMAScript 2015 (ES6) Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
247
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
WEB ПРОГРАММИРОВАНИЕ / ECMASCRIPT 2015 / JAVASCRIPT / АСИНХРОННОЕ ПРОГРАММИРОВАНИЕ / ASYNCHRONOUS CODING / WEB DEVELOPING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Васильев Петр Алексеевич

В статье предлагается новый стандарт языка программирования JavaScript. Основы и преимущества асинхронного программирования.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Обновление языка программирования JavaScript (es5) - ECMAScript 2015 (ES6)»

«arduino», который находится в открытом доступе [1]. Для создания Web - страницы используется библиотека "ethercard".

Библиотека подключается с помощью команды в программаторе #include <EtherCard.h>. Так же необходимо указать параметры сетевого устройства, используя MAC адрес. Далее прописывается IP адрес, который находиться в подсети маршрутизатора. Для того чтобы использовать фиксированный IP адрес, необходимо сменить динамический на статистический IP адрес, используя команду:

ether.printIp("My Router IP: ", ether.myip);

Данные сервера настроены. Необходимо запрограммировать сценарий:

• Управление приборами (вкл/выкл);

• Управление освещением (вкл/выкл);

• Голосовое управление.

В систему можно добавлять новые функционалы, до полной автоматизации помещения. В приложении под ОС android прописано голосовое управление и создана программой средой App Inventor. В App Inventor приложения строятся объединением стандартных компонентов. Список использованных компонентов:

- Button, label - кнопки и текст;

- TextBox -символы;

- Image -картинки;

- HorizontalArrangement - горизонтальное расположение;

- ListView - список появляющихся элементов на экране;

- WebViewer - для управления с помощью URL;

- TinyDB - хранения данных приложения;

- Notifier - уведомитель (ошибка);

- SpeechRecognizer - распознавание голоса и преобразования в текст.

Литература

1. Эванс Б. Э. Arduino блокнот программиста; пер. В. Н. Гололобова // Москва: HT Пресс, 2007. 40 с.

2. Петин В. Проекты с использованием контроллера arduino // БХВ. Петербург, 2014. 400 с.

3. Филлипс Ч. Системы управления с обратной связью // Москва: Недра, 1990. 416 с.

4. Харке В. Умный дом. Объединение в сеть бытовой техники и управление системы коммуникаций в жилищном строительстве // Москва: Техносфера, 2006. 300 с.

5. Черничкин М. Ю. Большая энциклопедия электрика // Москва: Эксмо, 2011. 272 с.

Обновление языка программирования JavaScript (ES5) - ECMAScript

2015 (ES6) Васильев П. А.

Васильев Петр Алексеевич / Vasilev Petr Alexeevich - студент, кафедра информационных технологий, Институт математики и информатики Северо-Восточный федеральный университет им. М. К. ААммосова, г. Якутск

Аннотация: в статье предлагается новый стандарт языка программирования JavaScript. Основы и преимущества асинхронного программирования.

Abstract: the article suggests new standard of JavaScript language. The basics and benefits of asynchronous programming.

Ключевые слова: Web - программирование, ECMAScript 2015, JavaScript, асинхронное программирование.

Keywords: Web - developing, ECMAScript 2015, JavaScript, asynchronous coding.

Каждый программист знаком с языком программирования JavaScript. В настоящее время он используется во всех браузерах и активно поддерживается и развивается. В 2015

I 45 I СОВРЕМЕННЫЕ ИННОВАЦИИ № 12(14) 2016

году был утвержден новый стандарт языка ES6, который стал огромным шагом вперед. Спецификация ES6 состоит порядка из 600 страниц когда, как предыдущая часть состоит из 245 страниц [1]. Несмотря на то, что это очень крупный проект, ES6 обладает полной обратной совместимостью, то есть разработчикам доступен старый функционал языка. В обновлении добавили многие необходимые JavaScript - разработчикам элементы, которые мы сейчас рассмотрим.

let и scope - переменные с блочной областью видимости

В старой версии ES5 все переменные были доступны из любой точки кода, например: For (var i=0; i<10; i++){ } console.log(i);

В большинстве языков этот код выведет ошибку, что i неизвестен, но в ES5 в консоль выведется число «10». Причина в том, что в ES5 используется hoisting — то есть декларации всех используемых переменных переносятся в начало функции, что дает некоторые проблемы с названиями переменных. В новой спецификации присутствуют переменные let и scope, которые доступны только внутри блока. Функции

Если в старой версии функции описывались так: function (some, variable) { }; то в версии ES6 функции описываются так: (some, variable) => {};

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

В ES5 отсутствуют классы, но их можно было сымитировать: function Vehicle(topSpeed){ this.topSpeed = topSpeed; this.printTopSpeed = function(){ console. Log ('Top speed:'+this.topSpeed+' km/h'); }}

В новой спецификации появились настоящие классы. В классах возможно дефинировать статические методы. Стоит отметить, что тело класса всегда интерпретируется в strict mode. class Vehicle {

constructor(topSpeed) { this.topSpeed = topSpeed; } printTopSpeed(){ console.log('Top speed:'+this.topSpeed+' km/h') }} Присвоение значений

Появилась возможность обменивать значения без временной переменной, что сокращает код. function getNumbers(){ return [2,3,5]; }

var [firstPrime, secondPrime, thirdPrime] = getFirstPrimeNumbers();

На данный момент только начинается внедрение ES6 в браузеры. Но многие программисты уже разрабатывают серьезные проекты на нем. Были созданы разные библиотеки, которые компилируют ES6 на ES5, такие, как Babel или WebPack.

Развитие языка JavaScript было медленным. Но в последнее время наблюдается резкий рост интереса к языку и его развитие как серьезный язык программирования.

Литература

1. Кайл Симпсон. ECMA Script 2015 и не только. Санкт-Петербург, 2016.

СОВРЕМЕННЫЕ ИННОВАЦИИ № 12(14) 2016 | 46 |

i Надоели баннеры? Вы всегда можете отключить рекламу.