SlideShare a Scribd company logo
1 of 19
Download to read offline
Зовнішні скрипти, порядок
виконання
<script src="script.js"></script>
<script src="/path/to/script.js"></script>
<script
src="https://www.facebook.com/rsrc.php/v3/y7/r
/XWlsagvmeBU.js"></script>
Домашнє завдання
Прочитати про абсолютні і відносні шляхи у HTML
<script src="file.js">
alert( 1 ); // ігнорується!
</script>
<script src="file.js"></script>
<script>
alert( 1 );
</script>
Альтернатива:
Асинхронні скрипти: defer/async
• атрибути async і defer використовуються для того,
щоб поки вантажиться зовнішній скрипт – браузер
показав подальшу частину сторінки (за скриптом).
• defer зберігає відносну послідовність скриптів, defer
чекає завантаження всієї сторінки.
Задача 2
Виведіть alert зовнішнім скриптом
Файл alert.js розмістити в тій самій
директорії
Розв’язок
Код для HTML-файлу:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Задача 2</title>
</head>
<body>
<script src="alert.js"></script>
</body>
</html>
Для файла alert.js:
alert( 'Я вивчаю JavaScript!' );
Задача 3
Яка послідовність виконання скриптів?
<script src="big.js"></script>
<script src="small.js"></script>
<script async src="big.js"></script>
<script async src="small.js"></script>
<script defer src="big.js"></script>
<script defer src="small.js"></script>
Розв’язки
• big.js, small.js.
• small.js, big.js (якщо big.js
довше завантажується).
• big.js, small.js.
Дещо про структуру коду
alert('Один'); alert('Два');
alert('Один')
alert('Два') // поганий стиль
alert('Один');
alert('Два'); // гарний стиль
Коментарі
alert( 'Один' );
// коментар
alert( 'Два' ); // коментар
/* багаторядковий
коментар.
alert( 'Три' ); // не виконується
*/
/*
/* Так не можна!!! (вкладений коментар) */
*/
alert( 'Чотири' );
Гарячі клавіші Ctrl+/ і Ctrl+Shift+/
Сучасний стандарт, "use strict"
Вмикається на початку коду директивою
"use strict";
або
’use strict’;
Скасувати не можна!
Змінні
var book;
book = 'Кобзар';
Або так:
var book = 'Кобзар';
Кілька змінних:
var user = 'John', age = 25, message = 'Hi!';
В іменах змінних допускаються букви, цифри і символи _, $.
Перший символ не може бути цифрою.
Кирилиця не вітається!
var, class, return, export… – зарезервовані імена!
Приклади використання
var message;
message = 'Hello!';
message = 'World!'; // поміняли значення
alert( message );
var hello = 'Hello world!';
var message; // скопіювали значення
message = hello;
alert( hello ); // Hello world!
alert( message ); // Hello world!
Константи
var PHONE = '+38 050 123 45 67';
var EARTH_RADIUS = 6371;
Задача 4
1. Оголосіть змінні admin і name.
2. Запишіть в name значення "Вася".
3. Скопіюйте значення з name в admin.
4. Виведіть admin і name.
Правильний вибір імені змінної
• Ніякого трансліту, тільки англійська
• Не боятись довгих імен
• “Верблюжий стиль” (“camelCase”)
• Ім’я повинно відповідати даним
Задача 5
• Створіть ім’я для назви першої страви
в ресторані, назва страви - “Борщ".
Правильне ім’я оберіть самі.
• Створіть змінну для імені користувача
зі значенням “Вася". Ім’я теж на ваш
смак.
Розв’язок
• var firstDishName = “Борщ";
• var userName = “Вася";
Загальна інформація про типи
даних. typeof
• Число «number»
– Всі числа + Infinity + NaN
• Рядок «string»
– var str = "Дядя Вася";
– str = 'племінник Коля';
• Булевий (логічний) тип «boolean»
– true, false
• Спеціальне значення «null»
• Спеціальне значення «undefined»
• Об’єкти «object»
– var user = { name: "Вася" };
Оператор typeof повертає тип об’єкта:
typeof x
або
typeof (x)

More Related Content

More from Олег Вілігурський

More from Олег Вілігурський (20)

Theme22-OOP
Theme22-OOPTheme22-OOP
Theme22-OOP
 
Theme21_json
Theme21_jsonTheme21_json
Theme21_json
 
Theme20_ajax
Theme20_ajaxTheme20_ajax
Theme20_ajax
 
Theme19_css
Theme19_cssTheme19_css
Theme19_css
 
Theme18_css
Theme18_cssTheme18_css
Theme18_css
 
Theme17a css
Theme17a cssTheme17a css
Theme17a css
 
Theme17
Theme17Theme17
Theme17
 
Theme16
Theme16Theme16
Theme16
 
Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15Coding for Future in Lutsk. JavaScript. Part 15
Coding for Future in Lutsk. JavaScript. Part 15
 
Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14Coding for Future in Lutsk. JavaScript. Part 14
Coding for Future in Lutsk. JavaScript. Part 14
 
Coding for Future in Lutsk. JavaScript. Part 13
 Coding for Future in Lutsk. JavaScript. Part 13 Coding for Future in Lutsk. JavaScript. Part 13
Coding for Future in Lutsk. JavaScript. Part 13
 
Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12Coding for Future in Lutsk. JavaScript. Part 12
Coding for Future in Lutsk. JavaScript. Part 12
 
Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11Coding for Future in Lutsk. JavaScript. Part 11
Coding for Future in Lutsk. JavaScript. Part 11
 
Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10Coding for Future in Lutsk. JavaScript. Part 10
Coding for Future in Lutsk. JavaScript. Part 10
 
Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9Coding for Future in Lutsk. JavaScript. Part 9
Coding for Future in Lutsk. JavaScript. Part 9
 
Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8Coding for Future in Lutsk. JavaScript. Part 8
Coding for Future in Lutsk. JavaScript. Part 8
 
Coding for Future in Lutsk. JavaScript. Part 7
Coding for Future in Lutsk. JavaScript. Part 7Coding for Future in Lutsk. JavaScript. Part 7
Coding for Future in Lutsk. JavaScript. Part 7
 
Coding for Future in Lutsk. JavaScript. Part 6
Coding for Future in Lutsk. JavaScript. Part 6Coding for Future in Lutsk. JavaScript. Part 6
Coding for Future in Lutsk. JavaScript. Part 6
 
Coding for Future in Lutsk. JavaScript. Part 5
Coding for Future in Lutsk. JavaScript. Part 5Coding for Future in Lutsk. JavaScript. Part 5
Coding for Future in Lutsk. JavaScript. Part 5
 
Coding for Future in Lutsk. JavaScript. Part 4
Coding for Future in Lutsk. JavaScript. Part 4Coding for Future in Lutsk. JavaScript. Part 4
Coding for Future in Lutsk. JavaScript. Part 4
 

Recently uploaded

Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?
Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?
Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?Collaborator.pro
 
Альфрейні опорядження поверхонь ТООРтаПД.pptx
Альфрейні опорядження поверхонь ТООРтаПД.pptxАльфрейні опорядження поверхонь ТООРтаПД.pptx
Альфрейні опорядження поверхонь ТООРтаПД.pptxssuserd1824d
 
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВ
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВІм’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВ
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВestet13
 
Графіки відключень у Вінниці і області на 2024 рік
Графіки відключень у Вінниці і області на 2024 рікГрафіки відключень у Вінниці і області на 2024 рік
Графіки відключень у Вінниці і області на 2024 рік24tvua
 
Презентація про виникнення балади., особливості
Презентація про виникнення балади., особливостіПрезентація про виникнення балади., особливості
Презентація про виникнення балади., особливостіAdriana Himinets
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиtetiana1958
 
Особливості застосування інструментарію оцінювання готовності дитини до навча...
Особливості застосування інструментарію оцінювання готовності дитини до навча...Особливості застосування інструментарію оцінювання готовності дитини до навча...
Особливості застосування інструментарію оцінювання готовності дитини до навча...ssuser7541ef1
 
Пасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxПасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxssuserd1824d
 
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...ssuser7541ef1
 
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...ssuser7541ef1
 
80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...estet13
 
Графіки стабілізаційних відключень у Чернігові та області
Графіки стабілізаційних відключень у Чернігові та областіГрафіки стабілізаційних відключень у Чернігові та області
Графіки стабілізаційних відключень у Чернігові та області24tvua
 
70 років тому – початок Кенгірського повстання
70 років тому – початок Кенгірського повстання70 років тому – початок Кенгірського повстання
70 років тому – початок Кенгірського повстанняestet13
 

Recently uploaded (13)

Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?
Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?
Анастасія Крижановська. Як AI-революція вплинула на бізнес контент-агентства?
 
Альфрейні опорядження поверхонь ТООРтаПД.pptx
Альфрейні опорядження поверхонь ТООРтаПД.pptxАльфрейні опорядження поверхонь ТООРтаПД.pptx
Альфрейні опорядження поверхонь ТООРтаПД.pptx
 
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВ
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВІм’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВ
Ім’я чернігівця на карті Місяця. ЮРІЙ МЕЗЕНЦЕВ
 
Графіки відключень у Вінниці і області на 2024 рік
Графіки відключень у Вінниці і області на 2024 рікГрафіки відключень у Вінниці і області на 2024 рік
Графіки відключень у Вінниці і області на 2024 рік
 
Презентація про виникнення балади., особливості
Презентація про виникнення балади., особливостіПрезентація про виникнення балади., особливості
Презентація про виникнення балади., особливості
 
Хвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з нимиХвороби картоплі та заходи боротьби з ними
Хвороби картоплі та заходи боротьби з ними
 
Особливості застосування інструментарію оцінювання готовності дитини до навча...
Особливості застосування інструментарію оцінювання готовності дитини до навча...Особливості застосування інструментарію оцінювання готовності дитини до навча...
Особливості застосування інструментарію оцінювання готовності дитини до навча...
 
Пасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptxПасивний будинок Енергоефективність ОБСБД.pptx
Пасивний будинок Енергоефективність ОБСБД.pptx
 
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...
Тренінг про тренінг. Педагогам ЗДО проте як скласти та провести тренінг у кол...
 
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...
Заняття у різновіковій групі. Особливості планування та проведення з дітьми д...
 
80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...80 років від часу депортації з Криму кримських татар і осіб інших національно...
80 років від часу депортації з Криму кримських татар і осіб інших національно...
 
Графіки стабілізаційних відключень у Чернігові та області
Графіки стабілізаційних відключень у Чернігові та областіГрафіки стабілізаційних відключень у Чернігові та області
Графіки стабілізаційних відключень у Чернігові та області
 
70 років тому – початок Кенгірського повстання
70 років тому – початок Кенгірського повстання70 років тому – початок Кенгірського повстання
70 років тому – початок Кенгірського повстання
 

Coding for Future in Lutsk. JavaScript. Part 2

  • 1. Зовнішні скрипти, порядок виконання <script src="script.js"></script> <script src="/path/to/script.js"></script> <script src="https://www.facebook.com/rsrc.php/v3/y7/r /XWlsagvmeBU.js"></script> Домашнє завдання Прочитати про абсолютні і відносні шляхи у HTML
  • 2. <script src="file.js"> alert( 1 ); // ігнорується! </script> <script src="file.js"></script> <script> alert( 1 ); </script> Альтернатива:
  • 3. Асинхронні скрипти: defer/async • атрибути async і defer використовуються для того, щоб поки вантажиться зовнішній скрипт – браузер показав подальшу частину сторінки (за скриптом). • defer зберігає відносну послідовність скриптів, defer чекає завантаження всієї сторінки.
  • 4. Задача 2 Виведіть alert зовнішнім скриптом Файл alert.js розмістити в тій самій директорії
  • 5. Розв’язок Код для HTML-файлу: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Задача 2</title> </head> <body> <script src="alert.js"></script> </body> </html> Для файла alert.js: alert( 'Я вивчаю JavaScript!' );
  • 6. Задача 3 Яка послідовність виконання скриптів? <script src="big.js"></script> <script src="small.js"></script> <script async src="big.js"></script> <script async src="small.js"></script> <script defer src="big.js"></script> <script defer src="small.js"></script>
  • 7. Розв’язки • big.js, small.js. • small.js, big.js (якщо big.js довше завантажується). • big.js, small.js.
  • 8. Дещо про структуру коду alert('Один'); alert('Два'); alert('Один') alert('Два') // поганий стиль alert('Один'); alert('Два'); // гарний стиль
  • 9. Коментарі alert( 'Один' ); // коментар alert( 'Два' ); // коментар /* багаторядковий коментар. alert( 'Три' ); // не виконується */ /* /* Так не можна!!! (вкладений коментар) */ */ alert( 'Чотири' ); Гарячі клавіші Ctrl+/ і Ctrl+Shift+/
  • 10. Сучасний стандарт, "use strict" Вмикається на початку коду директивою "use strict"; або ’use strict’; Скасувати не можна!
  • 11. Змінні var book; book = 'Кобзар'; Або так: var book = 'Кобзар'; Кілька змінних: var user = 'John', age = 25, message = 'Hi!'; В іменах змінних допускаються букви, цифри і символи _, $. Перший символ не може бути цифрою. Кирилиця не вітається! var, class, return, export… – зарезервовані імена!
  • 12. Приклади використання var message; message = 'Hello!'; message = 'World!'; // поміняли значення alert( message ); var hello = 'Hello world!'; var message; // скопіювали значення message = hello; alert( hello ); // Hello world! alert( message ); // Hello world!
  • 13. Константи var PHONE = '+38 050 123 45 67'; var EARTH_RADIUS = 6371;
  • 14. Задача 4 1. Оголосіть змінні admin і name. 2. Запишіть в name значення "Вася". 3. Скопіюйте значення з name в admin. 4. Виведіть admin і name.
  • 15. Правильний вибір імені змінної • Ніякого трансліту, тільки англійська • Не боятись довгих імен • “Верблюжий стиль” (“camelCase”) • Ім’я повинно відповідати даним
  • 16. Задача 5 • Створіть ім’я для назви першої страви в ресторані, назва страви - “Борщ". Правильне ім’я оберіть самі. • Створіть змінну для імені користувача зі значенням “Вася". Ім’я теж на ваш смак.
  • 17. Розв’язок • var firstDishName = “Борщ"; • var userName = “Вася";
  • 18. Загальна інформація про типи даних. typeof • Число «number» – Всі числа + Infinity + NaN • Рядок «string» – var str = "Дядя Вася"; – str = 'племінник Коля'; • Булевий (логічний) тип «boolean» – true, false • Спеціальне значення «null» • Спеціальне значення «undefined» • Об’єкти «object» – var user = { name: "Вася" };
  • 19. Оператор typeof повертає тип об’єкта: typeof x або typeof (x)