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
The Dark Side of JavaScript
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lucas Santos
May 17, 2021
Technology
93
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
120
Escalando globalmente com TypeScript e JavaScript na Klarna
khaosdoctor
0
220
The future of JavaScript
khaosdoctor
0
93
TypeScript tips that could save your life
khaosdoctor
0
250
É hora de falar sobre Deno
khaosdoctor
0
93
JS Software testing for beginners
khaosdoctor
0
100
Ambientes dinâmicos com GitHub Actions
khaosdoctor
0
64
Integrating Containers Into JavaScript
khaosdoctor
0
86
Entendendo o ecossistema de containers
khaosdoctor
1
1.1k
Other Decks in Technology
See All in Technology
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
150
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
150
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
1k
CIで使うClaude
iwatatomoya
0
290
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
250
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
570
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
140
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
160
DatabricksにおけるMCPソリューション
taka_aki
1
280
複数プロダクト組織のAIネイティブ化における戦略 / AICon2026_kude
rakus_dev
0
150
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
250
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
420
Featured
See All Featured
For a Future-Friendly Web
brad_frost
183
10k
Product Roadmaps are Hard
iamctodd
55
12k
The Spectacular Lies of Maps
axbom
PRO
1
860
Typedesign – Prime Four
hannesfritz
42
3.1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
The Limits of Empathy - UXLibs8
cassininazir
1
510
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Google's AI Overviews - The New Search
badams
0
1.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Mobile First: as difficult as doing things right
swwweet
225
10k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
810
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
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