«Basic Java Script syntax» Vinnytsia, Ukraine

advertisement
«Basic Java Script syntax»
Vinnytsia, Ukraine
Применение
- Написания быстрых, гибких и масштабируемых
приложений для интернета.
- Замена обычных реляционных баз данных на джава
скриптовськи, например MongoDB.
-Написание программ на мобильные телефоны с
использованием программ-оберток.
Введение в JavaScript
• JavaScript – это созданный фирмой Netscape
межплатформенный объектно-ориентированный язык
скрипта (сценариев).
• JavaScript – небольшой компактный язык.
• JavaScript предназначен для упрощенного внедрения в
другие приложения и продукты.
• Ядро JavaScript содержит основной набор элементов
языка, таких как операции, управляющие структуры и
операторы.
Простые типы данных
•
•
•
•
Числа, такие как 42 или 3.14159
Логические значения: true или false.
Строки, такие как "Howdy!"
null – специальное ключевое слово,
обозначающее нулевое значение ссылки
• undefined – свойство верхнего уровня,
значение которого не определено
Переменные
Переменные обьявляются с помощью
ключевого слова var или путем присвоения
значения:
var x, y, z;
var hello = “Привет”;
Преобразование типов
• JavaScript – это динамически типизированный язык
• Типы данных преобразуются автоматически
• При наличии операции "+" числа преобразуются в
строки
x = "The answer is " + 42;
y = 42 + " is the answer";
// возвращает "The answer is 42"
// возвращает "42 is the answer"
• В выражениях, с использованием других операций,
числа не преобразуется в строки
x = "37" – 7; // возвращает 30
y = "49" / 7; // возвращает 7
Глобальные и локальные
переменные
globalX = 55; // глобальная переменная
funcExample = function ()
{
var localX = 15; // локальная переменная
globalX += localX;
globalY = globalX; // объявление глобальной
// переменной в теле функции
}
Выражения
• Арифметические
5+5
или 4–3*7
• Строковые
"Fred" или "234"
• Логические
x>5
или
str==“hello”
Арифметические операции
•
•
•
•
сложение (+)
вычитание (-)
умножение (*)
деление (/).
Операция присваивания
• Операция присвоения присваивает левому
операнду значение на базе правого операнда
x=y=z=0
“=“ – присвоєние значения;
“==“ – проверка на равенство(не точная), например
0 равен false, і "" равен null;
“===“ - точна проверка, 0 равен 0, но не равен false;
JavaScript
if (…) {
…
}
if (…) {
…
} else {
…
}
while (…) {
…
}
for (var I = 0; I < n; I++) {
…
}
function имя( аргументы) {
…
}
Функции. Объявление и вызов
• В своей простейшей форме функция представляет собой
часть программного кода, который в любое время может
быть вызван по его имени.
глобальная
переменная
локальная
переменная
имя функции
var globalVar = 0;
function factorial( n) {
if ((n == 0) || (n == 1))
return 1;
else
return n * factorial( n - 1);
}
function factorial2( n) {
var m = 1;
for (var i=0; i<n; i++)
m=m * I;
}
список аргументов
Функция как объект. Объект
Function
• В JavaScript функции тоже являются объектами.
• Создания функции является создание объекта
Function.
• Объект Function обладает всеми свойствами,
присущие другим объектам JavaScript
var onClickFunc = function() {
this.image.visible = true;
}
onClickFunc();
Массивы
• объект Array создается одним из
следующих способов:
arrayObject = new Array(element0, element1, ..., elementN);
arrayObject = new Array(arrayLength);
• Индексы элементов начинаются с нуля (0),
но размер массива (например,
myArray.length) отражает точное количество
элементов в массиве.
JavaScript очень своеобразный язык.
JavaScript активно развивается и набирает обороты:
сообщество растет, инвестиции вливаются.
Все интересное еще впереди!
THANK YOU
Download