Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах
Upcoming SlideShare
Loading in...5
×
 

Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах

on

  • 256 views

Алексей Бахирев «Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах» ...

Алексей Бахирев «Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах»
Frontend Dev Conf'14
www.fdconf.by

Statistics

Views

Total Views
256
Views on SlideShare
256
Embed Views
0

Actions

Likes
1
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах Классы и фабрики. Как разобрать и собрать объект с наследованием на прототипах Presentation Transcript

  • Классы и фабрики Как разобрать и собрать объект с наследованием на прототипах Алексей Бахирев веб-разработчик, i-Free
  • function A() { ... } A.prototype.render = function() { ... }; A.prototype.left = function() { ... };
  • function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... }; function A() { ... } A.prototype.render = function() { ... }; A.prototype.render = function() { ... };
  • (Список всех свойств + Список всех методов) х Списко кого наследовать = Любой объект
  • factoryObject([ "skin", "dimensions", "coordinates", "physics", "use", "fuel", "type", "attack", "brain" ], [ "transport" ], { params: params, className: "Transport", type: "audi" }); {} for(var group in parameters) { … Наследуем группы свойств } for(var method in prototypes) { … Наследуем группы методов }
  • limit: { x: 2000, y: 2000, speed: { x: 10, y: 10 } }, physics: { time: 0.02, meter: 20, gravitation: 0, frictionAir: 1 }, grid: { step: 100, grid: [] }, left: function() { ... }, right: function() { ... }, attack: function() { ... },
  • factoryObject([ "skin", "dimensions", "coordinates", "physics", "use", "fuel", "type", "brain" ], [ "transport" ], { params: params, className: "Transport", type: "audi" }); Создание новых объектов изменяя списком свойств и прототипов factoryObject([ "skin", "dimensions", "coordinates", "physics", "attack", "type" ], [ "transport“, "weapon" ], { params: params, className: "Transport", type: "panzer" });
  • limit: { x: 2000, y: 2000, speed: { x: 10, y: 10 } }, physics: { time: 0.02, meter: 20, gravitation: 0, frictionAir: 1 }, grid: { step: 100, grid: [] }, for(var group in parameters) { } Авто-документация и Авто-генерация (например CSS)
  • JSON.stringify( );
  • Избыточность связей
  • Реестр объектов
  • PrototypesJSON
  • PrototypesJSON
  • - Не классы, а фабрики - Все свойства в общем списке - Все прототипы в общем списке - Никаких зависимостей объектов и ссылок - Прототипы восстанавливаем по списку
  • alexey-bakhirev@yandex.ru http://habrahabr.ru/users/bakhirev/ http://www.linkedin.com/pub/alexey-bakhirev/89/838/7b0 Вопросы?