Основи фронтенд програмування на JavaScript
Автор: Анастасія Примак • Март 20, 2022 • Лабораторная работа • 482 Слов (2 Страниц) • 228 Просмотры
Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра КН
Лабораторна робота №5
з дисципліни «Web-технології»
Виконав: ст. гр. 2КН-21б. Примак Анастасія
Перевірив асистент: Малініч І.П.
Вінниця, 2021р.
Тема: основи фронтенд програмування на JavaScript
Мета роботи: ознайомитися з базовим синтаксисом та основними можливостями управління вмістом веб-сторінки на стороні клієнта. Отримати практичні навички написання клієнтських скриптів з використанням мови JavaScript.
Хід роботи
- Основні теоретичні відомості
JavaScript (також ECMAScript) — це мова програмування, яка стандартизована міжнародною організацією ECMA згідно зі специфікацією ECMA-262, котра підтримується більшістю сучасних веб-браузерів.
JavaScript має низку властивостей об'єктно-орієнтованої мови, але завдяки концепції прототипів підтримка об'єктів в нім відрізняється від традиційних мов ООП. Крім того, JavaScript має ряд властивостей, властивих функціональним мовам, — функції як об'єкти першого рівня, об'єкти як списки, каррування (currying), анонімні функції, замикання (closures) — що додає мові додаткову гнучкість.
JavaScript має C-подібний синтаксис, але в порівнянні з мовою Сі має такі корінні відмінності:
- анонімні функції;
- автоматичне приведення типів; - автоматичне прибирання сміття; - функції як об'єкти першого класу;
- об'єкти, з можливістю інтроспекції і динамічної зміни типу через механізм прототипів;
- обробка винятків.
Динамічний HTML. HTML є всього лиш мовою розмітки, тому сам по собі не передбачає можливості створення виконуваного коду. В ходу розвитку HTML отримав розширення яке називалось Dynamic HTML, що дозволяє виконувати на сторінці код JavaScript, а також VisualBasic (лише у середовищі Internet Explorer). Таким чином у HTML-сторінок з’явилась можливість запуску програмних сценаріїв на стороні браузера.
...