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
180
Делегаты и приспособленцы
Слайды с митапа по JavaScript Ростовского IT-сообщества
subzey
November 22, 2014
Tweet
Share
More Decks by subzey
See All by subzey
Ложка дёгтя в бандле Вебпака
subzey
0
92
Уже достаточно быстро?
subzey
1
74
Вставляем как Гугл
subzey
1
98
Статический анализ кода JS
subzey
0
390
Про SVG
subzey
0
60
Короче
subzey
1
260
JS (2 of 4)
subzey
0
1k
Other Decks in Programming
See All in Programming
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
290
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.2k
GitHubで育つ コラボレーション文化 : ニフティでのインナーソース挑戦事例 - 2024-12-16 GitHub Universe 2024 Recap in ZOZO
niftycorp
PRO
0
610
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
7.3k
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
840
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.9k
情報漏洩させないための設計
kubotak
4
1.1k
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
780
Online-Dokumentation, die hilft: Strukturen, Prozesse, Tools
ahus1
0
100
php-conference-japan-2024
tasuku43
0
380
Запуск 1С:УХ в крупном энтерпрайзе: мечта и реальность ПМа
lamodatech
0
780
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
340
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
Docker and Python
trallard
43
3.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
A designer walks into a library…
pauljervisheath
205
24k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
920
Documentation Writing (for coders)
carmenintech
67
4.5k
Thoughts on Productivity
jonyablonski
68
4.4k
Making the Leap to Tech Lead
cromwellryan
133
9k
Statistics for Hackers
jakevdp
796
220k
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