Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Делегаты и приспособленцы
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
subzey
November 22, 2014
Programming
0
210
Делегаты и приспособленцы
Слайды с митапа по JavaScript Ростовского IT-сообщества
subzey
November 22, 2014
Tweet
Share
More Decks by subzey
See All by subzey
Ложка дёгтя в бандле Вебпака
subzey
0
100
Уже достаточно быстро?
subzey
1
81
Вставляем как Гугл
subzey
1
110
Статический анализ кода JS
subzey
0
400
Про SVG
subzey
0
65
Короче
subzey
1
270
JS (2 of 4)
subzey
0
1.1k
Other Decks in Programming
See All in Programming
AI活用のコスパを最大化する方法
ochtum
0
120
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
200
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
330
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
230
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
180
SourceGeneratorのマーカー属性問題について
htkym
0
140
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
370
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
310
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
0
210
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
170
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
150
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Context Engineering - Making Every Token Count
addyosmani
9
740
Unsuck your backbone
ammeep
672
58k
Marketing to machines
jonoalderson
1
5k
HDC tutorial
michielstock
1
500
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
620
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
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