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
Annotation? Decorator?
Search
Amagi
November 22, 2015
Technology
2.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Annotation? Decorator?
ng-kyoto#3
Amagi
November 22, 2015
Transcript
79 slides
"OOPUBUJPOʜ %FDPSBUPSʜ OHͷ"OOPUBUJPOʹ͍ͭͯ !BNBHJUBLBZPTJ
@amagitakayosi
None
None
OH ೖ
)5.-ॻ͍ͯ
+4ॻ͍ͯ
None
ΊͰͨ͠ ΊͰͨ͠
ৄ͘͠ޙͰʂ ৄ͘͠ޙͰʂ
ΊͰͨ͠ ΊͰͨ͠
͍͍
None
OHYYY ϝιουνΣΠϯ
None
ΦϨΦϨ$MBTT
ͬͱϞμϯʹ ॻ͖͍ͨʂ
OH ࠶ೖ
)5.-ॻ͍ͯ
+4όϕͬͯ +4όϕͬͯ +4όϕͬͯ +4όϕͬͯ +4όϕͬͯ
None
&4$MBTTʂ
None
ΊͰͨ͠ ΊͰͨ͠
͍͍ ͪΐͬͱͬͯ
None
None
!$PNQPOFOU ͱʜʜʁ
None
None
%FDPSBUPS
None
Decorator w &$."4DSJQU1SPQPTBMͷҰͭ TUBHF w ؔΫϥεΛम০Ͱ͖Δ w 1ZUIPOͷEFDPSBUPSͱେମಉ͡
༻ྫ w NJYJO %* ϝϞԽ ʜʜ w KBZQIFMQTDPSFEFDPSBUPS w DIBUXPSLXSBTTF
https://speakerdeck.com/armorik83/es7-decorators ࢀߟBSNPSJL͞Μͷղઆ
࣮ঢ়گ w CBCFM CBCFMQMVHJOTZOUBYEFDPSBUPST w 5ZQF4DSJQU Wd
CBCFMͰ !$PNQPOFOU ͑Δʂ
None
Μʜʜʁ
None
None
SFqFDUNFUBEBUB ແ͠Ͱ !$PNQPOFOU͏ͱ Τϥʔग़Δʂʂʂʂʂ 5ZQF4DSJQUͷ߹FNJU%FDPSBUPS.FUBEBUBΦϓγϣϯ͕ඞཁ
reflect-metadata w NFUBEBUBΛѻ͏ͨΊͷQPMZpMM w &43FqFDUʹϝιουՃ w 3FqFDUHFU.FUB%BUB ͱ͔
3FqFDU .FUBEBUB
ES6 Reflect w ϝλϓϩ༻ศརϝιουू w 1SPYZͱ͍ͬ͠ΐʹͬͨΓ w AOFXAΛॻ͔ͣʹ Πϯελϯεੜͨ͠Γ
http://www.2ality.com/2014/12/es6-proxies.html ࢀߟ .FUBQSPHSBNNJOHXJUI &$."4DSJQUQSPYJFT
NFUBEBUBͬͯ Կʜʜ
Θ͔Βͳ͍ͷͰ ΤϥʔՕॴ ݟͯΈΔ
NPEVMFTBOHVMBSTSDDPSFVUJM EFDPSBUPSTUTͰΤϥʔग़ͯΔ
͙͢ԼͷNBLF%FDPSBUPSͰ 3FqFDU৮ͬͯΔ
͙͢ԼͷNBLF%FDPSBUPSͰ 3FqFDU৮ͬͯΔ
None
None
"OOPUBUJPO
Annotation w 5SBDFVS"U4DSJQUͰ࠾༻͞Εͨ ಛघه๏ͷҰͭ w ؔΫϥεΛؾ߹Ͱम০͢Δ w 1ZUIPOͷEFDPSBUPSͱશવҧ͏
None
ରΦϒδΣΫτʹ BOOPUBUJPOྻΛ ڧҾʹੜ͠ "OOPUBUJPOΛอଘ
AtScriptͷग़ྗJSΛݟΔͱ w "OOPUBUJPOؔͰͳ͘Ϋϥε w ରͷΫϥεʹ BOOPUBUJPOϑΟʔϧυΛੜ͠ "OOPUBUJPOͷΠϯελϯεΛอଘ
ڧҾ
"OOPUBUJPOͰ Ͱ͖Δ͜ͱ %FDPSBUPSͰ Ͱ͖Δʂʂʂʂʂ
࣌ܥྻ w 5SBDFVSʹ"OOPUBUJPO͕Ճ w &4%FDPSBUPSTͷQSPQPTBM w "U4DSJQUൃද w "U4DSJQUऴྃͷ͓Βͤ
͕࣌มΘͬͨͷͰ ํͳͦ͞͏ ʢ◞‸◟ʣ
͜ΕΛ౿·͑ͯ NBLF%FDPSBUPSΛ ಡΉͱ
DMTBOOPUBUJPOTྻͷΘΓʹ SFqFDUNFUBEBUBͬͯΔ
3FqFDUHFU0XO.FUBEBUB Λ ͨͲ͍ͬͯ͘ͱ 8FBL.BQΛͬͯ ΦϒδΣΫτຖͷ.FUBEBUBΛ อଘ͍ͯ͠Δ
NBLF%FDPSBUPSͷ ׂʜʜʁ
"OOPUBUJPOͷΈΛ ࠶ݱ͢Δ
"OOPUBUJPOͷΈΛ ࠶ݱ͢Δ BOOPUBUJPO$MT͔Β %FDPSBUPSΛ࡞ͬͯฦ͢
"OOPUBUJPOΘΓͷ %FDPSBUPSΛ࡞Δ ؔͩͬͨʂ
!$PNQPOFOUͷ ࣮ʁ
NPEVMFTBOHVMBSTSDDPSF NFUBEBUBUT-- NBLF%FDPSBUPSʹ $PNQPOFOU.FUBEBUBΛͯ͠Δ
NPEVMFTBOHVMBSTSDDPSF NFUBEBUBEJSFDUJWFTUT-
͏Ή
·ͱΊ
·ͱΊ w "OOPUBUJPOͱ%FDPSBUPSผ w OHੲ"OOPUBUJPOΛͬͯͨ w ݱࡏSFqFDUNFUBEBUBΛ͍ %FDPSBUPSͰ"OOPUBUJPOΛ ࠶ݱ͍ͯ͠Δ
ײ w OHɺֶशϦιʔεړΔΑΓ ຊମίʔυͷίϝϯτಡΜͩ΄͏ָ͕ w SFqFDUNFUBEBUBɺ 8FBL.BQ͍͍͚͑ͩͰʁ w QSPQPTBMग़͢ͷ࣏త͗͢Δ
ڭ܇ ϓϩδΣΫτʹ ࣌ؒΛ͔͚͗͢Δͳ
͋Γ͕ͱ͏͍͟͝·ͨ͠
ˣؔ࿈ϖʔδͷϒΫϚˣ http://b.hatena.ne.jp/amagitakayosi/ng2/
More Decks by Amagi
See All by Amagi
Enchant your website with VFX-JS
fand
0
190
How to hack VS Code: evil ways (Japanese)
fand
5
3.8k
READY FOR THE BATTLE? -Introduction to Live Coding-
fand
1
600
GLSL PostEffect in TouchDesigner
fand
2
2.1k
VEDA GLSL Livecoding workshop
fand
2
5.5k
PWA 方法 無料 今すぐ
fand
3
1.6k
Have you ever heard GPUs cry?
fand
2
4k
Real World GLSL
fand
0
330
APIs for VJ-ing
fand
1
7.2k
Other Decks in Technology
See All in Technology
The Author Pays
hiccupps
0
190
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
2
710
Context != Context: One window, many lifecycles (AI Native DevCon, Nov 2026)
birgitta410
0
120
AIが会計業務の伴走者に。 マネーフォワード クラウド会計MCPサーバーで実現するAI前提の新しい業務プロセス
nobitabashi
0
110
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
110
JAWSコミュニティに 参加して1年経った結果
ssakita
0
140
AIエージェントの監視、思考を見るか行動を見るか / Monitoring AI Agents: Thoughts or Actions
yusukeshimizu
2
190
田んぼから始まる挑戦 〜新米農家の1年目〜
miu_crescent
PRO
0
220
プロダクションコードにおける encoding/json から encoding/json/v2 へのスムーズな移行
sansantech
PRO
1
410
evcc & Home Assistant
naltatis
0
670
GCASアップデート(202607-202610)
techniczna
1
330
マネージャーをエスパーにしない マネジメントされる側から始める、働きやすい現場づくり
comi190327
0
110
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Building the Perfect Custom Keyboard
takai
2
950
ラッコキーワード サービス紹介資料
rakko
5
5.8M
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
990
Building Applications with DynamoDB
mza
96
7.3k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
The Cost Of JavaScript in 2023
addyosmani
56
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k