Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Основи JavaScript. (Лекцiя 6)

Содержание

1.Характеристика та властивості JavaScript JavaScript — назва реалізації стандарту мови програмування ECMAScript компанії Netscape, базується на принципах прототипного програмування. Найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв
Лекція 6.Основи JavaScript 1.Характеристика та властивості  JavaScript JavaScript — назва реалізації стандарту мови програмування Коротка характеристикаОсновні архітектурні риси: динамічна типізація, слабка типізація, автоматичне керування пам'яттю, прототипне Динамічна типізація — прийом, широко використовуваний у мовах програмування й мовах специфікації, Основні властивостіJavascript не потрібно компілювати, він підключається до HTML-сторінки й працює виконувати запити до сервера й завантажувати дані без перезавантаження сторінки. (Це іноді Структура мовиСтруктурно Javascript можна представити у вигляді об'єднання трьох чітко помітних друг 2.Підключення та виконання JavaScript Існує три основні можливості підключення до HTML-файла:Підключення в Підключення в будь-якому місці   Рахуємо кроликів      for(var i=1; i У цьому прикладі використали наступні елементи. ... Тег повідомляє браузеру про те, Винесення скриптів у заголовок HEAD JavaScript-код тільки описує функцію count_rabbits, а її виклик здійснюється по натисканню на кнопку input. Зовнішні скриптиПідключення окремого файлу зі скриптом: де /my/script.js файл що містить javascript.Щоб Файл Rax.jsfunction count_rabbits() {        for(var i=1; i 3.Структура JavaScriptВ Javascript:усі ідентифікатори регістрозалежні,у назвах змінних можна використовувати букви, підкреслення, символ Крапка з комоюСтрічки (речення), змінні мовою javascript можна розділяти крапкою з комою.Але Змінні та оператори можуть бути написані з пропусками або без нихx=3 x Літерали – значення вказане в тексті програми12 Ідентифікатори В Javascript:усі ідентифікатори регістрозалежні,у назвах змінних можна використовувати букви, підкреслення, символ Зарезервовані ключові слова JavaScriptBreak 	do 	if	 switch	 typeofCase	else	in	this		varCatch	false	instanceof	    throw Типи данихСтрічкові- String - визначається подвійними або одинарними лапками й використовується для Змінні Змінні в javascript слабко типізовані. Це означає, що при оголошенні не Змінні в Javascript призначаються двома способами:1. За допомогою оператора «=»: змінна = Другий спосіб визначає значення змінної тільки у своєму блоці коду. Якщо надати ОператориАрифметичніАрифметичні операції проводяться тільки з даними одного типу. + - Додавання - ++ Інкремент (збільшення на 1) - x++ - Еквівалентно - x+1-- Декремент 4.Керуючі інструкціїПослідовність символів яка призводить до певних дій над змінними (об'єктами) називають Базові керуючі інструкціїІнструкція ifІнструкція має дві форми. Перша:if (вирази) інструкціяУ цій формі Друга форма інструкції if вводить конструкцію else, що виконується в тих випадках, Якщо потрібно виконати один з багатьох фрагментів коду то можливим способом зробити Інструкція switch switch(вираз) {  інструкції }Коли виконується інструкція switch, вона Інструкція whileІнструкція while – це базова інструкція, що дозволяє Javascript виконувати повторювані Цикл do/while Цикл do/while багато в чому схожий на цикл while, Інструкція for Синтаксис циклу for:for(ініціалізація; перевірка; інкремент)  інструкціяВираз ініціалізація обчислюється один Інструкція for/inМає наступний синтаксис:for (змінна in об'єкт)  інструкціяТут змінна повинна бути Функції перевірки і перетворення типівisNaN(значення) - перевірка, чи являється значення числом parseInt(значення)
Слайды презентации

Слайд 2 1.Характеристика та властивості JavaScript
JavaScript — назва реалізації

1.Характеристика та властивості JavaScript JavaScript — назва реалізації стандарту мови програмування

стандарту мови програмування ECMAScript компанії Netscape, базується на принципах

прототипного програмування. Найпоширеніше і найвідоміше застосування мови — написання сценаріїв для веб-сторінок, але, також, використовується для впровадження сценаріїв керування об’єктами вбудованими в інші програми.
Дата 12.1995р
Компанія Netscape.
Автори: Брендан Айх, Марк Андрісін, Білл Джой:

Слайд 3 Коротка характеристика
Основні архітектурні риси: динамічна типізація, слабка типізація,

Коротка характеристикаОсновні архітектурні риси: динамічна типізація, слабка типізація, автоматичне керування пам'яттю,

автоматичне керування пам'яттю, прототипне програмування, функції як об'єкти першого

класу.
Об'єкт називають «об'єктом першого класу» коли він:
може бути збережений у змінній
може бути переданий у функцію як параметр
може бути повернутий з функції як результат
може бути створений під час виконання програми внутрішньо самоідентифікуємий (незалежний від іменування)

Слайд 4 Динамічна типізація — прийом, широко використовуваний у мовах

Динамічна типізація — прийом, широко використовуваний у мовах програмування й мовах

програмування й мовах специфікації, при якому змінна зв'язується з

типом у момент присвоювання значення, а не в момент оголошення змінної, таким чином, у різних ділянках програми ті самі змінні може надаватися значення різних типів.
Приклади мов, де є динамічна типізація — Smalltalk, Python, Objective-C, Ruby, PHP, Perl, Javascript, Lisp, xbase.
Прототипне програмування — стиль об'єктно-орієнтованого програмування, при якому відсутнє поняття класу, а повторне використання (спадкування) проводиться шляхом клонування існуючого екземпляра об'єкта — прототипу.

Слайд 5 Основні властивості
Javascript не потрібно компілювати, він підключається до

Основні властивостіJavascript не потрібно компілювати, він підключається до HTML-сторінки й працює

HTML-сторінки й працює "як є".

Javascript може:
змінювати сторінку,
писати на ній

текст,
додавати й видаляти теги,
міняти стилі елементів.
реагувати на події: (скрипт може чекати, коли що-небудь трапиться (клік миші, закінчення завантаження сторінки) і реагувати на це виконанням функції.)

Слайд 6 виконувати запити до сервера й завантажувати дані без

виконувати запити до сервера й завантажувати дані без перезавантаження сторінки. (Це

перезавантаження сторінки. (Це іноді називають "AJAX".)
встановлювати й зчитувати cookie,
валідувати

дані (перевіряти їх коректність),
виводити повідомлення (й багато чого іншого.)

Унікальність javascript:
Повна інтеграція із браузером
Прості речі робляться просто
Підтримується майже скрізь


Слайд 7 Структура мови
Структурно Javascript можна представити у вигляді об'єднання

Структура мовиСтруктурно Javascript можна представити у вигляді об'єднання трьох чітко помітних

трьох чітко помітних друг від друга частин:
ядро (Ecmascript),
об'єктна модель

браузера (Browser Object Model або BOM ),
об'єктна модель документа (Document Object Model або DOM).
Якщо розглядати Javascript у відмінних від браузера застосуваннях, то об'єктна модель браузера й об'єктна модель документа можуть не підтримуватися.

Слайд 8 2.Підключення та виконання JavaScript
Існує три основні можливості

2.Підключення та виконання JavaScript Існує три основні можливості підключення до HTML-файла:Підключення

підключення до HTML-файла:
Підключення в будь-якому місці
Винесення скриптів у

заголовок HEAD
Зовнішні скрипти

Слайд 9 Підключення в будь-якому місці


Рахуємо кроликів

Підключення в будь-якому місці  Рахуємо кроликів   for(var i=1; i


for(var i=1; i

i++)
{
alert("З капелюха дістали "+i+" кролика!")
}

...Порахували





Слайд 10 У цьому прикладі використали наступні елементи.
...

У цьому прикладі використали наступні елементи. ... Тег повідомляє браузеру про


Тег повідомляє браузеру про те, що усередині перебуває

скрипт. Атрибут type говорить про те, що це javascript.
Функція alert - виводить повідомлення на екран і чекає, поки відвідувач не натисне ОК

Слайд 11 Винесення скриптів у заголовок HEAD


Винесення скриптів у заголовок HEAD      function


function count_rabbits() {
for(var i=1; i<=3; i++) {
// оператор + з'єднує рядки
alert("З капелюха дістали "+i+" кролика!")}}







Слайд 12 JavaScript-код тільки описує функцію count_rabbits, а її виклик

JavaScript-код тільки описує функцію count_rabbits, а її виклик здійснюється по натисканню на кнопку input.

здійснюється по натисканню на кнопку input.


Слайд 13 Зовнішні скрипти
Підключення окремого файлу зі скриптом:
де

Зовнішні скриптиПідключення окремого файлу зі скриптом: де /my/script.js файл що містить

/my/script.js файл що містить javascript.
Щоб підключити декілька скриптів -

використайте кілька таких тегів:



При наявності атрибута src уміст тегу ігнорується.

Слайд 14 Файл Rax.js
function count_rabbits() {

Файл Rax.jsfunction count_rabbits() {    for(var i=1; i

for(var i=1; i

alert("З капелюха дістали "+i+" кролика!")} }

Файл "Рахувати кролів!"










Слайд 15 3.Структура JavaScript
В Javascript:
усі ідентифікатори регістрозалежні,
у назвах змінних можна

3.Структура JavaScriptВ Javascript:усі ідентифікатори регістрозалежні,у назвах змінних можна використовувати букви, підкреслення,

використовувати букви, підкреслення, символ долара, арабські цифри,
назви змінних не

можуть починатися із цифри,
для оформлення однорядкових коментарів використовуються //, багаторядкові всередині рядка коментарі починаються з /* і закінчуються */.

Слайд 16 Крапка з комою
Стрічки (речення), змінні мовою javascript можна

Крапка з комоюСтрічки (речення), змінні мовою javascript можна розділяти крапкою з

розділяти крапкою з комою.
Але при переході на новий рядок

її можна не ставити.
a = 5
a = 5;
От так не буде працювати: var a = "довгий
рядок “
А так буде var a = "довгий\
рядок "

Слайд 17 Змінні та оператори можуть бути написані з пропусками

Змінні та оператори можуть бути написані з пропусками або без нихx=3

або без них
x=3
x = 3
Але Х++ тільки

підряд.
Дужки.
Все що в круглих дужках має бути в одні стрічці
Фігурні дужки, та все що в них, можна розташовувати довільно.

Слайд 18 Літерали – значення вказане в тексті програми
12

Літерали – значення вказане в тексті програми12    //

// Число дванадцать
1.2

// Число одна целая две десятых
"hello world" // Строка текста
'Hi' // Другая строка
true // Логическое значение
false // Другое логическое значение
/javascript/gi // Регулярное выражение (для поиска по шаблону)
null // Отсутствие объекта

Слайд 19 Ідентифікатори
В Javascript:
усі ідентифікатори регістрозалежні,
у назвах змінних можна

Ідентифікатори В Javascript:усі ідентифікатори регістрозалежні,у назвах змінних можна використовувати букви, підкреслення,

використовувати букви, підкреслення, символ долара, арабські цифри,
назви змінних не

можуть починатися із цифри,
- i
- my_variable_name
- v13
- _dummy
- $str

Слайд 20 Зарезервовані ключові слова JavaScript
Break do if switch typeof
Case else in this var
Catch false instanceof

Зарезервовані ключові слова JavaScriptBreak 	do 	if	 switch	 typeofCase	else	in	this		varCatch	false	instanceof	  throw  voidContinue	finally	new	 true whileDefault	for	null	try	withDelete	function	return

throw void
Continue finally new true

while
Default for null try with
Delete function return

Слайд 21 Типи даних
Стрічкові- String - визначається подвійними або одинарними

Типи данихСтрічкові- String - визначається подвійними або одинарними лапками й використовується

лапками й використовується для символьних даних,
Логічні - Boolean- визначається

відсутністю лапок і використовується для значень true=1 або false=0,
Цифрові - Number- визначається відсутністю лапок і використовується для чисел (не символів).
Також існують спеціальні типи даних:
null - відсутність даних,
об'єкт (object) - програмний об'єкт (посилання на нього),
функція (function) - визначення функції.

Слайд 22 Змінні
Змінні в javascript слабко типізовані. Це означає, що

Змінні Змінні в javascript слабко типізовані. Це означає, що при оголошенні

при оголошенні не потрібно вказувати тип. Можна надати змінній

будь-яке значення.
Однак при цьому інтерпретатор javascript (браузер) завжди знає, якого типу значення містить дана змінна, а значить - які операції до неї застосовні.
Змінну не обов'язково оголошувати. Досить їй просто надати значення:
x = 5
В іменах змінних можуть використовуватися латинські букви (a...z, A...Z), цифри (0...9), знак долара ($) і знак підкреслення (_), при цьому не можна використову-вати цифру першою.

Слайд 23 Змінні в Javascript призначаються двома способами:
1. За допомогою

Змінні в Javascript призначаються двома способами:1. За допомогою оператора «=»: змінна

оператора «=»: змінна = значення. Приклад:
x = 1
2. За

допомогою ключового слова var і оператора «=»: var змінна або var змінна = значення. Приклад:
var x
x = 1
//або
var x = 1
Другий спосіб відрізняється від першого тим, що можна призначати відразу декілька змінних:
var x = 1, y = 2

Слайд 24 Другий спосіб визначає значення змінної тільки у своєму

Другий спосіб визначає значення змінної тільки у своєму блоці коду. Якщо

блоці коду.
Якщо надати змінні значення, яка не оголошена

за допомогою інструкції var, Javascript неявно оголосить цю змінну за вас, але завжди як глобальну.
Всі "глобальні" змінні прив'язані до свого вікна. Різні вікна й фрейми мають різні "глобальні" змінні, котрими можуть обмінюватися один з одним.

Слайд 25 Оператори
Арифметичні
Арифметичні операції проводяться тільки з даними одного типу.

ОператориАрифметичніАрифметичні операції проводяться тільки з даними одного типу. + - Додавання


+ - Додавання - (x + y) - Додавання

двох чисел або склеювання двох рядків
Віднімання – (x – y) - Віднімання y з x або видалення рядка y з рядка х
-Множення - (x * y) - Перемножування двох чисел
/ ділення - (x / y) - ділення числа x на число y
%- відсоток (залишок) - (x % y) - Залишок від ділення числа x на число y


Слайд 26 ++ Інкремент (збільшення на 1) - x++ -

++ Інкремент (збільшення на 1) - x++ - Еквівалентно - x+1--

Еквівалентно - x+1
-- Декремент (зменшення на 1) – (x--)

- Еквівалентно - x-1

5 + true // результат 6
5 + false // результат 5
4 * true // результат 4
4 * false // результат 0
true + true // результат 2
true + false // результат 1
"Java" + "Script" // результат "JavaScript"
a = "Java"
b = "Script"
a + b // результат "JavaScript“
"Уровень" + 5 // результат "Уровень5“
"Уровень" + true // результат "Уровеньtrue“
"1" + "2" // результат "12"





Слайд 27 4.Керуючі інструкції
Послідовність символів яка призводить до певних дій

4.Керуючі інструкціїПослідовність символів яка призводить до певних дій над змінними (об'єктами)

над змінними (об'єктами) називають -
керуючою інструкцією.
Прості інструкції:
Присвоювання -

s = "Привіт " + ім'я;
Інкримент(декримент) – i++;
Складені інструкції - {
x = Math.PI;
cx = Math.cos(x);
alert("cos(" + x + ") = " + cx);
}

Слайд 28 Базові керуючі інструкції
Інструкція if
Інструкція має дві форми.
Перша:if

Базові керуючі інструкціїІнструкція ifІнструкція має дві форми. Перша:if (вирази) інструкціяУ цій

(вирази) інструкція
У цій формі інструкції if спочатку обчислюється вираз.

Якщо отриманий результат рівний true або може бути перетворений в true, то виконується інструкція. Якщо вираз рівний false або перетвориться в false, то інструкція не виконується.
Наприклад:
if ((address == null) || (address == "")) {
address = "undefined";
alert(" Будь ласка, укажіть поштову адресу.");}


Слайд 29 Друга форма інструкції if вводить конструкцію else, що

Друга форма інструкції if вводить конструкцію else, що виконується в тих

виконується в тих випадках, коли вираз рівний false. Її

синтаксис:
if (вираз)
інструкція1
else
інструкція2
if (username != null)
alert("Привіт " + username + "\n Ласкаво прошу на мою домашню сторінку.");
else {
username = prompt(" Ласкаво просимо!\n Як вас кличуть?");
alert("Привіт " + username);
}

Слайд 30 Якщо потрібно виконати один з багатьох фрагментів коду

Якщо потрібно виконати один з багатьох фрагментів коду то можливим способом

то можливим способом зробити це полягає в застосуванні інструкції

else if.
if (n == 1) {
// Виконуємо блок коду 1
}
else if (n == 2) {
// Виконуємо блок коду 2
}
else if (n == 3) {
// Виконуємо блок коду 3
}
else {
// Якщо всі решта умов else не виконуються, виконуємо блок 4
}

Слайд 31 Інструкція switch
switch(вираз) { інструкції }
Коли виконується інструкція

Інструкція switch switch(вираз) { інструкції }Коли виконується інструкція switch, вона

switch, вона обчислює значення виразу, а потім шукає мітку

case, відповідну цьому значення. Як-що мітка знайдена, виконується блок коду, починаючи з інстру-кції, що за міткою case. Якщо мітка case з відповідним значен-ням не знайдена, виконання починається з першої інструкції, що за спеціальної міткою default:. Якщо мітки default: нема, блок коду пропускається цілком.
function convert(x) {
switch(typeof x) {
case 'number': // Перетворимо число в шіснадцяткове ціле
return x.tostring(16);
case 'string': // Повертаємо рядок, взятий в лапки
return '"' + x + '"';
case 'boolean': // Перетворимо в TRUE або FALSE, у верхньому регістрі
return x.tostring().touppercase();
default: return x.tostring() } }// Будь-який інший тип перетворимо звичайним способом


Слайд 32 Інструкція while
Інструкція while – це базова інструкція, що

Інструкція whileІнструкція while – це базова інструкція, що дозволяє Javascript виконувати

дозволяє Javascript виконувати повторювані дії. Вона має наступний синтаксис:
while

(вираз)
інструкція
Інструкція while починає роботу з обчислення виразу. Якщо він рівний false, інтерпретатор Javascript переходить до наступної інструкції програми, а якщо true, то виконується інструкція, що утворює тіло циклу, і вираз обчислюється знову.
Приклад циклу while:
var count = 0; while (count < 10) {
document.write(count + "
"); count++; }

Слайд 33 Цикл do/while
Цикл do/while багато в чому схожий на

Цикл do/while Цикл do/while багато в чому схожий на цикл

цикл while, за винятком того, що умова циклу перевіряється

наприкінці, а не на початку циклу. Це значить, що тіло циклу завжди виконується хоча б один раз. Синтаксис такий:
do
інструкція
while (вираз);

Слайд 34 Інструкція for
Синтаксис циклу for:
for(ініціалізація; перевірка; інкремент)

Інструкція for Синтаксис циклу for:for(ініціалізація; перевірка; інкремент) інструкціяВираз ініціалізація обчислюється один

інструкція
Вираз ініціалізація обчислюється один раз перед початком циклу. Цей

вираз, як правило, є виразом з побічними ефектами (за звичай присвоюванням), допускається щоб у виразі ініціалізація була інструкція оголошення змінної var, тому можна одночасно оголосити та ініціалізувати лічильник циклу. Вираз перевірка обчислюється перед кожною ітерацією й визначає, чи буде виконуватися тіло циклу. Якщо результат перевірки рівний true, виконується інструкція, що є тілом циклу. Наприкінці циклу обчислюється вираз інкримент. Звичайно це або вираз присвоювання, або вираз, що використовує оператор ++ або --.
for(var count = 0; count < 10; count++)
document.write(count + "
");

Слайд 35 Інструкція for/in
Має наступний синтаксис:
for (змінна in об'єкт)

Інструкція for/inМає наступний синтаксис:for (змінна in об'єкт) інструкціяТут змінна повинна бути

інструкція
Тут змінна повинна бути або іменем змінної, або інструкцією

var, що оголошує змінну, або елементом масиву, або властивістю об'єкта ( тобто повинна бути тим, що може перебувати в ліві частини виразу присвоювання). Параметр об'єкт – це ім'я об'єкта або вираження, результатом якого є об'єкт. Інструкція – це інструкція або блок інструкцій, що утворюють тіло циклу.
Наприклад цикл, for/in друкує імена й значення всіх властивостей об'єкта:
for (var prop in my_object) { document.write("ім'я: " + prop + "; значення: " + my_object[prop], "
");
}

Слайд 36 Функції перевірки і перетворення типів
isNaN(значення) - перевірка, чи

Функції перевірки і перетворення типівisNaN(значення) - перевірка, чи являється значення числом

являється значення
числом parseInt(значення) перетворення до цілого числа
parseFloat(значення)

перетворення до дійсного числа
eval обчислює рядок, що представляє будь-які JavaScript літерали або змінні, перетворюючи її в число.
Приклади.
x=parseInt(F1.T1.value)

  • Имя файла: osnovi-javascript-lektsiya-6.pptx
  • Количество просмотров: 102
  • Количество скачиваний: 0