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
subzey
November 22, 2014
Programming
0
200
Делегаты и приспособленцы
Слайды с митапа по JavaScript Ростовского IT-сообщества
subzey
November 22, 2014
Tweet
Share
More Decks by subzey
See All by subzey
Ложка дёгтя в бандле Вебпака
subzey
0
96
Уже достаточно быстро?
subzey
1
79
Вставляем как Гугл
subzey
1
110
Статический анализ кода JS
subzey
0
390
Про SVG
subzey
0
63
Короче
subzey
1
270
JS (2 of 4)
subzey
0
1.1k
Other Decks in Programming
See All in Programming
Reactをクライアントで使わない
yusukebe
7
6.2k
Swift Concurrency - 状態監視の罠
objectiveaudio
2
200
エンジニアとして高みを目指す、 利益を生み出す設計の考え方 / design-for-profit
minodriven
23
11k
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
1
280
Introducing FrankenPHP gRPC
dunglas
2
1.1k
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
110
私はどうやって技術力を上げたのか
yusukebe
38
16k
API Platform 4.2: Redefining API Development
soyuka
0
790
GraphQL×Railsアプリのデータベース負荷分散 - 月間3,000万人利用サービスを無停止で
koxya
1
890
dynamic!
moro
9
3.9k
NetworkXとGNNで学ぶグラフデータ分析入門〜複雑な関係性を解き明かすPythonの力〜
mhrtech
3
750
Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan
marcoroth
3
630
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Invisible Side of Design
smashingmag
301
51k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
Site-Speed That Sticks
csswizardry
10
860
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
840
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
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