SlideShare a Scribd company logo
1 of 63
Download to read offline
자바스크립트 작동원리
크롬 V8엔진 작동 방식
자바 자바스크립트
인도 인도네시아
사자 바다사자
자바
팽이
붕어
햄
자바프라푸치노
달팽이
붕어빵
햄스터
“세상에서 가장 오해받고 있는 프로그래밍 언어”
React VR
React Native
Electron
그냥 this때문에 멘붕와서
실행 컨텍스트
(Execution Context)
“실행 가능한 코드를 형상화하고 구별하는 추상적인 개념”
실행 컨텍스트
(Execution Context)
“실행 가능한 코드를 형상화하고 구별하는 추상적인 개념”
(Executable Code)
실행 컨텍스트
(Execution Context)
“실행 가능한 코드를 형상화하고 구별하는 추상적인 개념”
(Executable Code)
Global Code
Function Code
Eval Code
실행 컨텍스트
(Execution Context)
Global Global Global Global Global
foo() foo() foo()
bar()
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context Execution Context
실행 컨텍스트
(Execution Context)
실행 컨텍스트
(Execution Context)
활성 객체
(Activation Object)
변수 객체
(Variable Object)
스코프 체인
(Scope Chain)
this value
변수
매개변수
(Parameters)
함수 선언
(Function Declaration)
인수
(Arguments)
Global Global Global Global Global
foo() foo() foo()
bar()
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context
Execution Context Execution Context
실행 컨텍스트
(Execution Context)
실행 컨텍스트
(Execution Context)
GO
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
0
foo [[scope]] 0 GO
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
0
foo
x ‘undefined’
[[scope]] 0 GO
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
0
foo
x ‘undefined’
[[scope]] 0 GO
GO
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
1. Global Code에의 진입
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
GO
1. 변수값 대입
2. 함수 foo의 실행
2. Global Code의 실행
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. 변수값 대입
2. 함수 foo의 실행
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
AO
1
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
AO
1
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
AO
1
bar [[scope]]
GO
0
1
AO
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
AO
1
bar [[scope]]
GO
0
1
AO
y ‘undefined’
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
2. Global Code의 실행
1. Scope Chain의 생성과 초기화
2. Variable Instantiation실행
3. this value결정
0
1
[[scope]]
GO
0
1
AO
AO
bar
y ‘undefined’
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO
AO
bar
y ‘yyy’
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO
AO
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO_foo
AO_foo
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
AO_bar
0
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO_foo
AO_foo
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
AO_bar
0
1
2
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO_foo
AO_foo
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
AO_bar
0
1
2
z ‘undefined’
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. foo function code의 실행
0
1
[[scope]]
GO
0
1
AO_foo
AO_foo
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
AO_bar
0
1
2
z ‘undefined’
Global
Execution Context
VO
SC
this
0
foo
x ‘xxx’
[[scope]] 0 GO
foo
Execution Context
VO
SC
this
GO
3. bar function code의 실행
0
1
[[scope]]
GO
0
1
AO_foo
AO_foo
bar
y ‘yyy’
bar
Execution Context
VO
SC
this
AO_bar
0
1
2
z ‘zzz’
실행 컨텍스트
(Execution Context)
Lexical Scpoing
실행 컨텍스트
(Execution Context)
실행 컨텍스트
(Execution Context)
호이스팅!
(Hoisting)
함수 컨텍스트
(Execution Context)
함수 컨텍스트
(Execution Context)
호이스팅!
(Hoisting)
호이스팅!
(Hoisting)
호이스팅!
(Hoisting)
호이스팅!
(Hoisting)
클로저
(Closure)
클로저
(Closure)
클로저
(Closure)
Chrome V8
자바스크립트
인터프리터 ? 컴파일러?
소스 프로그램
어휘 분석
구문 분석
중간 코드 생성
최적화
코드 생성
목적 프로그램
소스 프로그램
어휘 분석
내부 코드 생성
구문 분석 실행
Compiler Interpreter
JITC(Just-In-Time-Compiler)
소스코드를 그대로 메모리에 유지한 채 라인단위로 해석,
실행시점에 원시코드나 중간코드를 네이티브 코드로 변환
JS Source IR
(Intermediate Representation)
Native Code
Parser &
IR Generator
Just-In-Time
Compiler
Hot Spot(반복 수행구간)이 적기 때문에 Interpreter와 별 차이가 없다.
Adaptive JIT Compilation
모든 코드를 일괄적으로 같은 수준의 최적화를 적용하는것이 아니라
반복되는 수행 정도에 따라 유동적으로 다른 최적화 수준을 적용
모든 코드는 처음에 Interpreter로 수행
자주 반복되는 부분(hotspot)이 발견되면 그 부분만 JITC
처음에는 최소한의 최적화만 적용하는 JITC(Baseline-JITC)
더 자주 반복되는 코드에는 더 많은 최적화를 사용하는 JITC(Optimizing-JITC)
Javascript Context, Prototype

More Related Content

What's hot

세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍
세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍
세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍Jay JH Park
 
GCGC- CGCII 서버 엔진에 적용된 기술 (1)
GCGC- CGCII 서버 엔진에 적용된 기술 (1)GCGC- CGCII 서버 엔진에 적용된 기술 (1)
GCGC- CGCII 서버 엔진에 적용된 기술 (1)상현 조
 
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - PerfornanceGCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance상현 조
 
이더리움의 현황, 한계점 및 개선노력
이더리움의 현황, 한계점 및 개선노력 이더리움의 현황, 한계점 및 개선노력
이더리움의 현황, 한계점 및 개선노력 Younghoon Moon
 
코어 이더리움
코어 이더리움 코어 이더리움
코어 이더리움 Jay JH Park
 
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍NAVER D2
 
Node.js 현재와 미래
Node.js 현재와 미래Node.js 현재와 미래
Node.js 현재와 미래JeongHun Byeon
 
아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장Woo Yeong Choi
 
Blockchain Study(5) - Smart Contract(스마트 계약)
Blockchain Study(5) - Smart Contract(스마트 계약)Blockchain Study(5) - Smart Contract(스마트 계약)
Blockchain Study(5) - Smart Contract(스마트 계약)Fermat Jade
 
Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기JeongHun Byeon
 
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing SystemGCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System상현 조
 
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발정석 양
 
Mongo db 2.x to 3.x
Mongo db 2.x to 3.xMongo db 2.x to 3.x
Mongo db 2.x to 3.xInBum Kim
 
Scope and Closure of JavaScript
Scope and Closure of JavaScript Scope and Closure of JavaScript
Scope and Closure of JavaScript Dahye Kim
 
Leadweb Nodejs
Leadweb NodejsLeadweb Nodejs
Leadweb Nodejs근호 최
 
세션1. block chain as a platform
세션1. block chain as a platform세션1. block chain as a platform
세션1. block chain as a platformJay JH Park
 
Angular2 router&http
Angular2 router&httpAngular2 router&http
Angular2 router&httpDong Jun Kwon
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기OnGameServer
 
Windows kernel basic exploit
Windows kernel basic exploitWindows kernel basic exploit
Windows kernel basic exploitKyoungseok Yang
 

What's hot (20)

세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍
세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍
세션4. 예제로 배우는 스마트 컨트랙트 프로그래밍
 
GCGC- CGCII 서버 엔진에 적용된 기술 (1)
GCGC- CGCII 서버 엔진에 적용된 기술 (1)GCGC- CGCII 서버 엔진에 적용된 기술 (1)
GCGC- CGCII 서버 엔진에 적용된 기술 (1)
 
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - PerfornanceGCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
GCGC- CGCII 서버 엔진에 적용된 기술 (2) - Perfornance
 
이더리움의 현황, 한계점 및 개선노력
이더리움의 현황, 한계점 및 개선노력 이더리움의 현황, 한계점 및 개선노력
이더리움의 현황, 한계점 및 개선노력
 
코어 이더리움
코어 이더리움 코어 이더리움
코어 이더리움
 
[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍[1B4]안드로이드 동시성_프로그래밍
[1B4]안드로이드 동시성_프로그래밍
 
Node.js 현재와 미래
Node.js 현재와 미래Node.js 현재와 미래
Node.js 현재와 미래
 
아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장아꿈사 발표 Node JS 프로그래밍 8장
아꿈사 발표 Node JS 프로그래밍 8장
 
Blockchain Study(5) - Smart Contract(스마트 계약)
Blockchain Study(5) - Smart Contract(스마트 계약)Blockchain Study(5) - Smart Contract(스마트 계약)
Blockchain Study(5) - Smart Contract(스마트 계약)
 
Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기Node.js 자바스크립트로 서버사이드 개발하기
Node.js 자바스크립트로 서버사이드 개발하기
 
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing SystemGCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
GCGC- CGCII 서버 엔진에 적용된 기술 (4) - Executing System
 
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발
[하코사세미나]미리보는 대규모 자바스크립트 어플리케이션 개발
 
Mongo db 2.x to 3.x
Mongo db 2.x to 3.xMongo db 2.x to 3.x
Mongo db 2.x to 3.x
 
Scope and Closure of JavaScript
Scope and Closure of JavaScript Scope and Closure of JavaScript
Scope and Closure of JavaScript
 
D2 Job Pool
D2 Job PoolD2 Job Pool
D2 Job Pool
 
Leadweb Nodejs
Leadweb NodejsLeadweb Nodejs
Leadweb Nodejs
 
세션1. block chain as a platform
세션1. block chain as a platform세션1. block chain as a platform
세션1. block chain as a platform
 
Angular2 router&http
Angular2 router&httpAngular2 router&http
Angular2 router&http
 
Mongo db 시작하기
Mongo db 시작하기Mongo db 시작하기
Mongo db 시작하기
 
Windows kernel basic exploit
Windows kernel basic exploitWindows kernel basic exploit
Windows kernel basic exploit
 

Similar to Javascript Context, Prototype

스파르탄Js in sidejs5
스파르탄Js in sidejs5스파르탄Js in sidejs5
스파르탄Js in sidejs5Jin-Hyun Park
 
[하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기 [하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기 인권 김
 
비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기jeong seok yang
 
Java 8 & Beyond
Java 8 & BeyondJava 8 & Beyond
Java 8 & BeyondJay Lee
 
ARTIK 710 IoT class 02
ARTIK 710 IoT class 02ARTIK 710 IoT class 02
ARTIK 710 IoT class 02정출 김
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicknight1128
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for AppspressoKTH, 케이티하이텔
 
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기John Kim
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js 양재동 코드랩
 
vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기John Kim
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기jongho jeong
 
Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2Byeongsu Kang
 
예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스Dexter Jung
 
JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)지수 윤
 
코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우Arawn Park
 
D4 이상찬-bridge overtroubledwater-no_movie_sbs
D4 이상찬-bridge overtroubledwater-no_movie_sbsD4 이상찬-bridge overtroubledwater-no_movie_sbs
D4 이상찬-bridge overtroubledwater-no_movie_sbsSangChan82
 
톰캣 #10-모니터링
톰캣 #10-모니터링톰캣 #10-모니터링
톰캣 #10-모니터링GyuSeok Lee
 

Similar to Javascript Context, Prototype (20)

스파르탄Js in sidejs5
스파르탄Js in sidejs5스파르탄Js in sidejs5
스파르탄Js in sidejs5
 
[하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기 [하코사 세미나] 비전공자의 자바스크립트 도전기
[하코사 세미나] 비전공자의 자바스크립트 도전기
 
D2 Havok
D2 HavokD2 Havok
D2 Havok
 
비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기비전공자의 자바스크립트 도전기
비전공자의 자바스크립트 도전기
 
Java 8 & Beyond
Java 8 & BeyondJava 8 & Beyond
Java 8 & Beyond
 
ARTIK 710 IoT class 02
ARTIK 710 IoT class 02ARTIK 710 IoT class 02
ARTIK 710 IoT class 02
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
 
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기NODE.JS 글로벌 기업 적용 사례  그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
 
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js [W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
[W3C HTML5 2017] 예제를 통해 쉽게 살펴보는 Vue.js
 
vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기vert.x 를 활용한 분산서버 개발하기
vert.x 를 활용한 분산서버 개발하기
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기
 
Concurrent programming 2
Concurrent programming 2Concurrent programming 2
Concurrent programming 2
 
예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스예제를 통해 쉽게_살펴보는_뷰제이에스
예제를 통해 쉽게_살펴보는_뷰제이에스
 
JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)
 
코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우코틀린 멀티플랫폼, 미지와의 조우
코틀린 멀티플랫폼, 미지와의 조우
 
javascript02
javascript02javascript02
javascript02
 
D4 이상찬-bridge overtroubledwater-no_movie_sbs
D4 이상찬-bridge overtroubledwater-no_movie_sbsD4 이상찬-bridge overtroubledwater-no_movie_sbs
D4 이상찬-bridge overtroubledwater-no_movie_sbs
 
톰캣 #10-모니터링
톰캣 #10-모니터링톰캣 #10-모니터링
톰캣 #10-모니터링
 

Javascript Context, Prototype