Особенности языка JavaScript и его использования.

Slides:



Advertisements
Similar presentations
Prof. Marie-Christine Janssens Centre for Intellectual Property Rights Catholic University Leuven - Belgium WIPO-UNIDO National Seminar on Managing Intellectual.
Advertisements

EXtreme Programming XP Тема 3. XP Пусть есть некоторая информационная система для банков. В качестве основной валюты для расчетов используется доллар,
Тонкий CSS для Internet Explorer Павел Корнилов. Браузеры.
on near in 3 56 under 4.
ЗАРЯДКА НА АНГЛИЙСКОМ ЯЗЫКЕ.  Зарядка на уроке английского языка может стать самым любимым и веселым занятием для детей, при том, что она проходит исключительно.
ООП Классы. Данные отдельно, методы отдельно struct Node { Node* next; void* data; }; struct List { Node* first; int size; }; void* allocate() { … } void.
Астрометрические каталоги К.В.Куимов, ГАИШ МГУ. Определение астрометрического каталога Астрометрический каталог – понятие неопределённое. Например, это.
Разработка программного обеспечения (Software Engineering) Ian Sommervillle Часть 4. Реализация ПО: Проектирование с повторным использованием компонентов.
Астащенко Александр, 445 группа Научный руководитель: В.Г.Шистеров.
Подготовил: Евгений Дзень
1 Основы алгоритмизации и объектно – ориентированного программирования.
Инновационный проект Мягкий Авто
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
ООП Классы – 2. Ссылки Ссылка – еще одно имя объекта. Используйте ссылки вместо указателя. Это более безопасно. Complex c(10,10); Complex c2& = c; c2+=10;
Блок 3. Семейства белков I. Множественное выравнивание Первый курс, весна 2008, А.Б.Рахманинова.
Особенности Java. Блок static static { } Создание и уничтожение объектов  new – создание объекта  finalyze()
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Анатомия класса. Схожесть с др. языками   С# похож на язык Java в том, что он требует, чтобы вся программная логика была заключена в определения типов.
Основы цифровой обработки речевых сигналов. Общая схема процесса речеобразования x[n] – дискретные отсчеты сигнала возбуждения y[n] – дискретные отсчеты.
 Нужно много различных протоколов связи  Каждый из них может реализовываться на разных платформах Современные сети Много устройств, компьютеров и сетей.
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
Face detection and swap Нижегородский государственный университет им. Н. И. Лобачевского Лаборатория ITLab Кураторы: Андрей Петров Андрей Петров Анна Кривицкая.
Контейнеры. Сортировка  Метод sort()  Интерфейс Comparable метод int compareTo(Object o) вызов: Arrays.sort(a)  Интерфейс Comparator метод int compare(Object.
Синтаксис языка Java.
Язык Java. JSP..
Пользовательские действия (custom actions) в JSP. JSTL.
Наследование и полиморфизм. «Быть» или «Иметь» а так же «Точно» или «Как получится»
Adobe Photoshop CS2 Контуры Макросы. Особенности контуров Как и выделения: Могут использоваться для ограничения действия слоёв или инструментов Могут.
Методы анализа данных. Статистическая проверка гипотез.
1 Shortcuts for Lazy Programmers! Topics Increment and Decrement Operators Assignment Operators.
AJAX. Технология AJAX Asynchronous JavaScript and XML Обычный вызов функции JavaScript приостанавливает отображение страницы, пока он не завершится При.
 Функция общественного благосостояния: (1.7) Здесь все γ i >0  Бюджетное ограничение общества выглядит как: (1.8)  Общественная целевая функция: (1.9)
Новосибирск, 2004 (С) Всеволод Рылов, все права защищены 1 Основы программирования на языке Java Средства ООП Java.
Visual Basic 7 Объектно-ориентированный язык программирования.
1 (с) ИТЛаб, ННГУ, ВМК, 2003г Java 2 Micro Edition Жерздев С.В. Java 2 Micro Edition Лаборатория информационных технологий (ИТЛаб) При поддержке фирмы.
XML Схемы XML документов. XML Schema созданая Microsoft позволяет избавиться от DTD блоков. Основа – использование пространств имен и очень точная типизация.
Введение в параллельные вычисления. Технология программирования MPI (день четвертый) Антонов Александр Сергеевич, к.ф.-м.н., н.с. лаборатории Параллельных.
Обработка исключений в C# Единая техника обнаружения ошибок времени выполнения и передачи информации о них.
«Отгадай символы Рождества»
©2010 Check Point Software Technologies Ltd. | [Unrestricted] For everyone Новый VPN клиент – Discovery Антон Разумов Консультант.
Нескучное тестирование с pytest
1 Учебный курс Введение в JavaScript и CGI Лекция 4 Работа с графикой, гипертекстовые переходы и синтаксис языка кандидат технических наук Павел Брониславович.
Board Games. KnowWant to knowLearnt jigsawpuzzle adominoesyrw cfeukoloased hdscrabbleja eetashiefyjr sfmarblesaet sokbilliards ybackgammonu.
THE NOVOSHAKHTINSK DRAMA THEATRE Сухинина Н. А., учитель английского языка МБОУ СОШ №25 Г. Новошахтинск.
«Центр Разработки и Внедрения Террасофт Поволжье» JS/ExtJS или как сломать мозг программисту C#
Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»
Полина, (Ш,ш)арик, Маршак, Петрович Найдите среди них лишнее, ориентируясь на их значение. Прочитайте слова.
Dog.cs public string name = "Sharo"; public string Name { get { return this.name; } } public void Bark() { Console.WriteLine("wow-wow"); } public void.
Introduction to Programming (in JavaScript) in 10 minutes …hopefully Else.
Saint Petersburg, 2011 Java Lecture Generics. Quiz ArrayList lst = new ArrayList(); Collection c = lst; lst.add("one"); lst.add(“two"); lst.add(“three");
Prototypal Inheritance. Can We Do Inheritance Without Classes? How do we share behaviour across objects.
Кобзева Е. А. УРПЦГ «УРАЛГЕОИНФОРМ», Екатеринбург Опыт использования космических снимков SPOT для создания и обновления топографических карт средних масштабов.
Как мы празднуем День рождения
SQL (диалект Oracle). Выборки с помощью SELECT лекция-семинар 1.Фильтрация (where) и сортировка (order by) 2.Многотабличные запросы, inner join 3.Single.
Программирование под NX с использованием
Мусина Эльвира Рифовна Учитель английского языка МБОУ СОШ№4 г.Урай ХМАО Югра 1.
1) int i = int.Parse("99"); 2) delegate void IntMethodInvoker(uint x); 3) delegate double TwoLongsOp(long first, long second); 4) delegate string GetAString();
РНР. Уровень 4. Проектирование и разработка сложных веб-проектов на РНР 5 Шаблон проектирования MVC.
«Центр Разработки и Внедрения Террасофт Поволжье»
Activity ANDROID CLUB Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity.
Захватывающее предложение по организации игры «Мафия» для event-агентств наши клиенты: тел.: сайт: (495)
Захватывающее предложение по организации игры «Мафия» для event-агентств наши клиенты: тел.: сайт: (495)
Проект «Почему мыльные пузыри круглые?» Муниципальное автономное общеобразовательное учреждение Чаинского района «Подгорнская средняя общеобразовательная.
Jokes Jokes Jokes Teacher: Where's your text book? Student: At home. Teacher: What's it doing there? Student: Having a.
OpenStack networking – Neutron (quantum)
JavaScript
Управление виртуальной инфраструктурой Hyper-V и Virtual Server
Прогнозирование физико-химических свойтсв органических соеденений на основнании их химических строения экпериментально- статисттческими методами Органикалық.
Решение типовых расчетных задач по формулам. Определение массовой доли элементов Массовая доля элемента ω(Э) % - это отношение массы данного элемента.
Сортировка, поиск и фильтрация данных в базе данных и выборках
Presentation transcript:

Особенности языка JavaScript и его использования

Использование функции в JavaScript Имя функции используется как имя переменной. Только оно имеет особое значение – функцию Определение функции просто присваивает переменной значение- функцию Допустимая программа: function f() {} tmp = f; f=1; … f=tmp;

Создание объектов в JavaScript Любая функция может быть использована как конструктор: function Dog() {} d = new Dog(); Типичный конструктор: function Dog(name) { this.name = name; }

Поля экземпляров Для любого объекта можно добавлять поля: function Dog(name) { this.name = name; } d1 = new Dog('Шарик'); d1.voice='Гав'; d2 = new Dog('Бобик'); d2.voice='Тяв'; Поля могут быть функциями (т.е. это методы): d1.cry=function(){alert('Гав');} d1.cry(); d2.cry=function(){alert('Тяв');} d2.cry();

Поля экземпляров Определение метода в конструкторе: function Dog(name,voice) { this.name = name; this.voice = voice; this.cry = function(){alert(voice);} } d1 = new Dog('Шарик','Гав'); d2 = new Dog('Бобик','Тяв'); d1.cry(); d2.cry();

Поля прототипов объектов Dog.prototype.cry = function(){alert(this.voice);} Dog.prototype.species='dog'; function Dog(name) { this.name = name; } d1 = new Dog('Шарик'); d1.voice='Гав'; d2 = new Dog('Бобик'); d2.voice='Тяв'; d1.cry(); d2.cry();

Поля классов Dog.prototype.english=function(){return 'dog '+this.name;} Dog.russian=function(d){return 'собака '+d.name;} function Dog(name) { this.name = name; } d = new Dog('Шарик'); alert(d.english()); alert(Dog.russian(d)); for(i in d) { alert(i); }

Расширение существующих классов String.prototype.reverse = function(){ var out = ''; for(var i=this.length-1; i>=0; i--){ out+=this.substr(i, 1); } return out; } alert('abc'.reverse());