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
110
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
140
Escalando globalmente com TypeScript e JavaScript na Klarna
khaosdoctor
0
230
The future of JavaScript
khaosdoctor
0
100
TypeScript tips that could save your life
khaosdoctor
0
270
É hora de falar sobre Deno
khaosdoctor
0
100
JS Software testing for beginners
khaosdoctor
0
110
Ambientes dinâmicos com GitHub Actions
khaosdoctor
0
77
Integrating Containers Into JavaScript
khaosdoctor
0
99
Entendendo o ecossistema de containers
khaosdoctor
1
1.5k
Other Decks in Technology
See All in Technology
BacklogのRAG 今ならこう作る - S3 Vectorsと自前パイプラインの勘所
revsystem
0
130
契約で守るコンパウンドプロダクトのデザインシステム
yug1224
1
1.1k
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
310
顧客価値を追いかけたら、プライシングにたどり着いた
sansantech
PRO
2
960
Devin プロモコードの受け取りと適用(2026.10.27)
kinopeee
0
110
freeeにおけるSoftware Factory
freee
PRO
0
450
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
280
Refining Active Record
shugo
0
240
AI時代のGraphQL
joere
3
390
DevelopersIO2026 -バックアップは“消されないこと”が9割-
yoshida0129
0
390
局所最適は悪ではない。壊れているのは指標です。量と質を同時に見る先行指標の設計
recruitengineers
PRO
2
1.1k
[EMNLP26] RIGEL: Self-Distilled Score Adaptation for Image and Video Captioning Evaluation
keio_smilab
PRO
0
120
Featured
See All Featured
Music & Morning Musume
bryan
48
7.4k
First, design no harm
axbom
PRO
2
1.4k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
47k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
Technical Leadership for Architectural Decision Making
baasie
3
610
Skip the Path - Find Your Career Trail
mkilby
1
260
WENDY [Excerpt]
tessaabrams
14
40k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
840
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
890
Statistics for Hackers
jakevdp
799
230k
Marketing to machines
jonoalderson
1
5.9k
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