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
JS under the hood
Search
dimko1
August 29, 2015
Technology
0
190
JS under the hood
Just a description of how JS works
dimko1
August 29, 2015
Tweet
Share
More Decks by dimko1
See All by dimko1
Anti-patterns
dimko1
0
43
V8
dimko1
0
260
Other Decks in Technology
See All in Technology
require(ESM)とECMAScript仕様
uhyo
4
950
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
790
Amplify 🩷 Bedrock 〜生成AI入門〜
minorun365
PRO
8
420
生産性向上チームの紹介
cybozuinsideout
PRO
1
910
Improve Your Development Workflow with Gemini Code Assist
meteatamel
0
120
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
380
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
1
310
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
2
300
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
140
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
15
35k
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
130
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
270
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1025
450k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
38
2.5k
The Power of CSS Pseudo Elements
geoffreycrofte
61
5k
Writing Fast Ruby
sferik
622
60k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Rails Girls Zürich Keynote
gr2m
91
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Bash Introduction
62gerente
605
210k
Transcript
JS under the hood
Why? There is two types of developers who have no
clue how their tools works: iOS devs and JS devs
None
None
Object
WTF IS OBJECT? An Object is a collection of properties.
Each property is either a named data property, a named accessor property, or an internal property
[[Prototype]]
None
Prototype Chain
None
this
constructor
None
execution context
Compiler Theory
Steps • Tokenizing / Lexing • Parsing • Code-Generation
Cast • Engine • Compiler • Scope
LHS&RHS
Scopes • Block Scope • Lexical Scope • Dynamic Scope(Runtime
scope augmentation)
rebinding /mutation
None
environment
activation record model
None
None
first-class functions
free variable
closure
funArg problem upward/downward
type casting
coersion
None
None
?