28
Динамический интерфейс с помощью Java Script

Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Динамический интерфейс с помощью Java Script

Page 2: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

План

• Основы языка Java Script

• Организация динамического поведения элементов интерфейса

Page 3: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Основы языка Java Script

Page 4: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Переменные

• Объявление переменной

var message;

var i;

• Присвоение значения message = 'Hello World';

i = 0;

• Кратко

var message = 'Hello world';

var i = 0;

Page 5: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Типы данных

• Число

var n = 5;

n = 6.5;

• Строка

var str = "Строка";

• Булевый тип

var t = true;

t = false;

Page 6: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Типы данных

• Специальный тип «null»

var name = null;

• Специальный тип «undefined»

var name = undefined;

• Объект

var user = {

name: "John",

age: 32 };

Page 7: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Массив

• Объявление var mas = [];

var nums = ["First", "Second", "Third"];

• Обращение к элементу массива

alert(nums[0]);

• Изменение элемента массива

nums[0] = "Zero";

Page 8: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Операции с массивом

• pop() – удаляет и возвращает последний элемент из массива

• push() – добавляет элемент в конец массива

• shift() – удаляет и возвращает первый элемент из массива

• unfisht() – добавляет элемент в начало массива

Page 9: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Операции с массивом

• length() – показывает последний индекс в массиве + 1 (не длину!)

var mass = [];

mass[1000] = true;

alert(mass.length); // 1001

Page 10: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Оператор строгое равенство

• Не строгое равенство ==:

alert('' == false); // true

(т.к. '' и false преобразуются в 0)

• Строгое равенство ===:

alert(0 === false); // false

(проверка равенства происходит без преобразования типов)

Page 11: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Функции

• Объявление функции function имя(параметры, через, запятую) {

код функции

}

• Пример

function avg(operand1, operand2) {

sum = operand1 + operand2;

return sum/2;

}

Page 12: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Функциональные выражения

• Функция является значением function printHello() {

alert( "Hello" );

}

alert( printHello );

В диалоговом окне выведется function printHello() {

alert( “Hello" );

}

Page 13: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Функциональные выражения

• Копирование функции в другую переменную

var funcPrintHello = printHello;

funcPrintHello();

Выведет дилоговое окно со словом "Hello"

Page 14: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Функциональные выражения

• Объявление функционального выражения var f = function(параметры) {

// тело функции

};

• Пример var func = function printHello(name) {

alert("Hello" + name);

}

func("John");

Page 15: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

ООП

• Ассоциативный массив

• ООП в функциональном стиле

Page 16: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

ООП. Ассоциативный массив

• Данные хранятся в формате ключ-значение

• Создание объекта

user = Object();

user = {};

• Добавление свойств

user.name = 'John';

User['name'] = 'John';

Page 17: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

ООП. Ассоциативный массив

• Объявление со свойствами

var user = {

name: 'John',

age: 25

};

• Получение значения свойства

alert(user.name);

Page 18: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

ООП. Функциональный стиль

function User(name) {

this.sayYourName = function() {

alert("Hello, my name is " + name);

};

}

var john = new User("John");

john.sayYourName();

Page 19: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Публичное и приватное св-во

function Elevator(speed) { this.startFloor = 1; // начальный этаж лифта this.endFloor = 1;// конечный этаж лифта } // создать лифт var elevator = new Elevator(10); // Задать конечный этаж elevator.endFloor = 5; startFloor, endFloor – публичные свойства speed – приватные свойства

Page 20: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Публичный и приватный методы

function Elevator(speed) { this.startFloor = 1; // начальная позиция лифта this.endFloor = 6; //конечная позиция лифта //рассчет времени поездки function getTripTime(){ - Приватный метод return 10; //Формула появится дальше } // что делать по окончании процесса function onArrived() { - Приватный метод this.startFloor = this.endFloor; alert( 'You are arrived!' ); } this.run = function() { - Публичный метод setTimeout(onArrived, getTripTime() * 60000); }; }

Page 21: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Доступ к свойству внутри класса

• Сохранение this

self = this;

function getTripTime(){

return (self.endFloor - self.startFloor)/speed;

}

Page 22: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Доступ к свойству внутри класса

• Привязка через bind

var getTripTime = function(){

return (this.endFloor - this.startFloor)/speed;

}.bind(this);

Page 23: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Доступ к свойству внутри класса

• Явное указание контекста с помощью call:

this.run = function() {

setTimeout(onArrived, getTripTime.call(this) * 60000);

};

Page 24: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Организация динамического поведения элементов интерфейса

Page 25: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Подготовка к разработке приложения

• Создать проект с шаблоном TAUSinglePage

• Сверстать html страницу, присвоив элементам атрибут id

• Открыть файл main.js

Page 26: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Связывание элементов интерфейса с JS кодом

• $ - функция, возвращающая объект в jQuery

• $('#id') – получение объекта интерфейса из html файла

Page 27: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Действия с элементами интерфейса

• Получение значения текста $('#name').val();

• Присвоение текста элементу <p id="label"></p>

$('#label').text(‘Some text');

• Присвоение действия при нажатии на кнопку $('#btn').bind('click', function(event, ui){

//Действие при нажатии на кнопку

});

Page 28: Динамический интерфейс с помощью Java Script...•Основы языка Java Script •Организация динамического поведения

Ссылки

• https://learn.javascript.ru/ - Современный учебник Javascript

• http://promo-creative.com/javascript/ - Документация по JavaScript на русском