Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Делегаты и приспособленцы
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
subzey
November 22, 2014
Programming
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Делегаты и приспособленцы
Слайды с митапа по JavaScript Ростовского IT-сообщества
subzey
November 22, 2014
More Decks by subzey
See All by subzey
Ложка дёгтя в бандле Вебпака
subzey
0
110
Уже достаточно быстро?
subzey
1
84
Вставляем как Гугл
subzey
1
120
Статический анализ кода JS
subzey
0
400
Про SVG
subzey
0
72
Короче
subzey
1
280
JS (2 of 4)
subzey
0
1.1k
Other Decks in Programming
See All in Programming
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
170
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
220
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
490
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
490
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
200
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.1k
Domain-Driven Transformation
hschwentner
2
2.3k
気持ちぃ〜角丸 Squircle
ryu1013
0
370
GraphQL の onError と Nullability のこれから
quramy
0
200
Performance Optimization With LLMs
xleitix
0
220
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
120
Spec-driven Development with AI
simas
PRO
0
2.2k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Become a Pro
speakerdeck
PRO
31
6.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
510
Technical Leadership for Architectural Decision Making
baasie
3
620
Into the Great Unknown - MozCon
thekraken
41
2.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
340
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
950
Between Models and Reality
mayunak
4
530
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
The Language of Interfaces
destraynor
162
27k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
610
It's Worth the Effort
3n
188
29k
Transcript
Делегаты и приспособленцы Ростовское ITсообщество JavaScript meetup 22 ноября 2014
Антон Хлыновский
Что это вообще такое, делегирование?
— Поддержка {{CompanyName}}, чем могу помочь?
— А какой у вас дистрибутив?
None
Делегирование в прототипном наследовании
класс экземпляр extends extends объект объект __proto__ объект __proto__ класс
класс объект __proto__ Модель наследования здорового человека Модель наследования курильщика
ducky Duck.prototype — undefined __proto__
ducky Duck.prototype — true __proto__ quacks
ducky Duck.prototype — false __proto__ quacks quacks
ducky Duck.prototype — true __proto__ quacks
ducky Duck.prototype ... ...
Делегирование в областях видимости
— [1, 2, 3] a b c
a b c
a b c [[scope]] [[scope]] [[scope]] c b a
a b c [[scope]] [[scope]] window c b a window.__proto__
a b c [[scope]] [[scope]] window window.__proto__ w.__proto__.__proto__ ducky Duck.prototype
Object.prototype
None
Делегирование в DOM
Кликни!
Кликни! — 1
Кликни! — 2
None
None
None
Делегирование в жирном приложении
TodoList TodoListItem TodoListItem::name
None
None
None
None
None
None
Меньше утечек памяти
Больше расширяемости
В заключение
Спасибо! Вопросы? Антон Хлыновский @subzey subzey