JavaScript как объектно-ориентированный язык программирования Сергей Байдачный Специалист по разработке программного обеспечения Microsoft Ukraine Sergiy.Baydachnyy@microsoft.com.

Презентация:



Advertisements
Похожие презентации
Объектная модель в JavaScript Объектная модель в языке JavaScript основана на прототипах в противоположность объектной модели, основанной на классах.
Advertisements

Особенности языка JavaScript и его использования.
Виталий Хить, Абсолютист.
Windows Runtime: Создание новых элементов управления СЕРГЕЙ БАЙДАЧНЫЙ СПЕЦИАЛИСТ ПО РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
CERN – European Organization for Nuclear Research IT Department – e – Business Section Прошлое, настоящее и будущее JavaScript Дж. Дрансфилд, Р. Титов.
Code First подход в Entity Framework 4 Сергей Байдачный специалист по разработке ПО Майкрософт Украина.
Лекция 4 Объекты. Типы объектов ТипПример Источник реализации Регламентирующи й стандарт Пользовательский Определенные пользователем объекты Student или.
Объектно-ориентированное программирование. Объекты: свойства и методы Основной единицей в объектно- ориентированном программировании является программный.
Богданов Марат Робертович Современные веб-технологии. Подробный курс Введение в язык программирования JavaScript.
Автоматическая генерация каркасов клиентских приложений для систем с сервисно-ориентированной архитектурой Дипломная работа студента 545 группы Аязяна.
Сергей Байдачный специалист по разработке ПО Майкрософт Украина.
Профессиональное программирование на языке C# Лекция 3 «Он живой и светится!» Доктор физ.-мат. наук, профессор Р.В. Шамин Сахалинский филиал Дальневосточного.
Технология сетевого дизайна и её программное обеспечение Лекция 10.
Основы информатики Классы Заикин Олег Сергеевич zaikin.all24.org
ВІДДІЛЕННЯ КОМПЮТЕРНИХ НАУК СЕКЦІЯ МУЛЬТИМЕДІЙНІ СИСТЕМИ, НАВЧАЛЬНІ ТА ІГРОВІ ПРОГРАМИ Розробка web-сайту на основі HTML з використанням JavaScript Виконав.
Языки программирования Дмитрий Сошников
Объектно-ориентированное программирование на С++.
Лекция 2 Раздел 2.1 Windows Phone Темы раздела 3.
Что нового в PHP 5.3 Дмитрий Стогов.
JavaScript Особенности работы с окнами window.open(URL, имя_окна, особенности_окна); // или self.open(URL, имя_окна, особенности_окна);
Транксрипт:

JavaScript как объектно-ориентированный язык программирования Сергей Байдачный Специалист по разработке программного обеспечения Microsoft Ukraine

Зачем? Существующий код не идеален HTML 5 предоставляет больше возможностей, а аппетит приходит во время еды JavaScript не привязан к платформе -> существующих фреймворков хватать не будет

Начну с ресурсов

А теперь немного о JavaScript JavaScript является языком объектно- ориентированного программирования В JavaScript нет классов JavaScript обладает следующими областями видимости: – Глобальная – Функции

Объекты var a={ firstName: "Sergey", lastName: "Baydachnyy", GetName: (function(){ return this.firstName+" "+this.lastName; }) }; a.GetAge=(function(){return 18;}); delete a.GetName;

Объекты function Person(fName,lName){ this.firstName=fName; this.lastName=lName; this.getName=(function(){ return this.firstName+" "+lastName; }); } var a=new Person("Sergey","Baydachnyy");

Икапсуляция function Person(fName,lName){ var internalF=(function(){ return fName+" "+lName; }); this.firstName=fName; this.lastName=lName; this.getName=(function(){ return internalF(); }); } var a=new Person("Sergey","Baydachnyy");

Прототип prototype – свойство, ссылающееся на объект- прототип для всех создаваемых объектов Person.prototype.getAge=(function(){ return 18; });

Наследование Возможно несколько вариантов Один из вариантов реализуется с помощью свойства prototype Developer.prototype = new Person();

Шаблон Module (function () { var a = 10; function somePrivateStuff() { a = 15; } WinJS.Navigation.navigate("/html/firstPage.html"); })();

Defining Objects with WinJS var MyThing = WinJS.Class.define( function() { }, { method1: function() { } });

Objects as Namespaces With WinJS WinJS.Namespace.define("MyNamespace", { somethingUseful: function () { } }); MyNamespace.somethingUseful();