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
O lado escuro do Javascript
Search
Lucas Santos
June 14, 2019
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
O lado escuro do Javascript
Lucas Santos
June 14, 2019
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
99
JS Software testing for beginners
khaosdoctor
0
110
Ambientes dinâmicos com GitHub Actions
khaosdoctor
0
77
The Dark Side of JavaScript
khaosdoctor
0
110
Integrating Containers Into JavaScript
khaosdoctor
0
98
Other Decks in Programming
See All in Programming
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
470
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
110
Jetpack Compose Mechanisms
skydoves
3
790
カツオ、ご期待ください
suneo3476
0
180
The Rails Doctrine Decade
koic
2
570
残高管理から台帳サービスへの進化
artoy
1
200
Agents on Rails - Rails at Scale 2026
irinanazarova
0
540
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
0
190
速習iPhone Duo対応
yuukiw00w
2
980
最近”作らせてる” ローカルAIアプリの話
akit37
0
460
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Making the Leap to Tech Lead
cromwellryan
135
10k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Why Our Code Smells
bkeepers
PRO
340
58k
Practical Orchestrator
shlominoach
192
12k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Optimizing for Happiness
mojombo
378
71k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Code Reviewing Like a Champion
maltzj
529
40k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Transcript
O Javascript que você nunca viu
lead solutions architect_ quem sou eu_ /khaosdoctor @_staticvoid lsantos.dev @khaosdoctor
O Javascripto <3
Removendo Callbacks
The Dark Side of Javascript JS
Object.freeze
None
None
Iteradores Assíncronos_
None
None
None
None
None
None
None
Promise.finally
None
Ranges
None
None
None
Propriedades readonly_
Object.defineProperty
None
Object.defineProperties
"age" não apareceu porque não é enumerável
Criação dinâmica de funções_
None
None
Operador in
None
None
Construção dinâmica por reflexão_
None
None
None
Bitwise Operators_
AND
None
O que?!
A B C D Resultado X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 0 0 1 1
Exibindo dados binários como string
OR
None
A B C D Resultado X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 1 0 1 5
XOR
None
A B C D Resultado X 0 1 0 1
5 Y 0 0 0 1 1 Z 0 1 0 0 4
Criptografia
None
NOT
None
A B C D Resultado X 0 1 0 1
5 Z 1 0 1 0 10
Condição de existência
None
SHIFT
None
Multiplicação e divisão
None
referências_ - 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 -
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 - speakerdeck.com/khaosdoctor/desmistificando-heranca-e-prototipos-no-jav ascript
/khaosdoctor @_staticvoid lsantos.dev @khaosdoctor obrigado_