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
The Dark Side of JavaScript
Search
Lucas Santos
May 17, 2021
Technology
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Dark Side of JavaScript
Lucas Santos
May 17, 2021
More Decks by Lucas Santos
See All by Lucas Santos
The Hitchhiker's Guide for an Amazing API with TypeScript
khaosdoctor
0
130
Escalando globalmente com TypeScript e JavaScript na Klarna
khaosdoctor
0
220
The future of JavaScript
khaosdoctor
0
96
TypeScript tips that could save your life
khaosdoctor
0
260
É hora de falar sobre Deno
khaosdoctor
0
98
JS Software testing for beginners
khaosdoctor
0
110
Ambientes dinâmicos com GitHub Actions
khaosdoctor
0
72
Integrating Containers Into JavaScript
khaosdoctor
0
91
Entendendo o ecossistema de containers
khaosdoctor
1
1.5k
Other Decks in Technology
See All in Technology
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
110
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.7k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
990
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
380
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
180
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
170
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
150
AI時代、データエンジニアが一番おもろい
genshun9
0
660
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
SREへの勘違いに気づいた後の話
tomodakengo
0
100
What the customer really needed
kawaguti
PRO
3
210
Genieを崇めよ
kameitomohiro
0
160
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
230
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Making the Leap to Tech Lead
cromwellryan
135
10k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
The Invisible Side of Design
smashingmag
301
52k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
850
Navigating Team Friction
lara
192
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
How to make the Groovebox
asonas
2
2.4k
Transcript
Javascript as you never saw before
cloud advocate_ who am I_
[email protected]
{twitter, facebook, linkedin…}.lsantos.dev
The magic JS
Removing Callbacks
The Dark Side of Javascript JS
Symbols
None
None
None
BUT BE AWARE_
Small usage example
Other usage example in Node.js source code bit.ly/nodejs-symbol Check it
out!
Async Iterators_
None
None
None
None
None
None
None
Promise.finally
None
Promise.allSettled
None
None
Ranges
None
None
None
Readonly properties_
Object.defineProperty
None
Object.defineProperties
‘age’ hasn’t been shown because it’s not enumerable
Private class fields_
None
None
Dynamic function creation_
None
None
in operator_
None
None
Dynamic instances by reflection_
None
None
None
Bitwise Operators_
AND
None
What!?
A B C D Result X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 0 0 1 1
String as binary data
OR
None
A B C D Result X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 1 0 1 5
XOR
None
A B C D Result X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 1 0 0 4
Cryptography
None
NOT
None
A B C D Resultado X 0 1 0 1
5 Z 1 0 1 0 10
Existence condition
None
SHIFT
None
Multiply and divide
None
refs_ - imasters.com.br/desenvolvimento/o-lado-escuro-javascript - medium.com/trainingcenter/entendendo-promises-de-uma-vez-por-todas-3 2442ec725c2 - imasters.com.br/desenvolvimento/campos-publicos-e-privados-em-classes-j avascript-o-que-vem-por-ai-no-esnext -
imasters.com.br/javascript/futuro-das-promises-no-javascript - medium.com/trainingcenter/iterators-em-javascript-880adef14495 - medium.com/trainingcenter/reflection-em-javascript-73fc0e702e2 - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objec ts/Reflect - slides.lsantos.dev/desmistificando-heranca-e-prototipos-no-javascript - dev.to/khaosdoctor/entendendo-async-iterators-1opo
thank you_ info.lsantos.dev