SlideShare a Scribd company logo
1 of 74
Object-Oriented  JavaScript Stoyan Stefanov, Yahoo! Inc. Beijing, Dec 6 th , 2008
About the presenter ,[object Object],[object Object],[object Object],[object Object]
First offā€¦  the Firebug console
Firebug console as a learning tool
Console features ,[object Object],[object Object],[object Object],[object Object]
Any page
Fiddle
Objects
JavaScript !== Java ,[object Object],[object Object]
Data types ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objects ,[object Object],[object Object]
A simple object ,[object Object],[object Object],[object Object]
A simple object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Methods ,[object Object]
Object literal notation ,[object Object],[object Object],[object Object],[object Object]
Arrays ,[object Object],[object Object],[object Object]
Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object]
Array literal notation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JSON ,[object Object],[object Object],[object Object]
Constructors
Functions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Function ,[object Object],[object Object],[object Object]
Function ,[object Object],[object Object],[object Object]
Function ,[object Object],[object Object],[object Object]
Functions are objects ,[object Object],[object Object],[object Object],[object Object]
Functions are objects ,[object Object],[object Object],[object Object],[object Object],[object Object]
Return values ,[object Object]
Return values ,[object Object]
Return values ,[object Object]
Constructors
Constructor functions ,[object Object],[object Object]
Constructor functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using the constructor ,[object Object],[object Object]
Constructorsā€¦ ,[object Object]
A naming convention ,[object Object],[object Object]
constructor  property ,[object Object],[object Object],[object Object],[object Object]
constructor  property ,[object Object],[object Object],[object Object],[object Object],[object Object]
Built-in constructors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use this Not that var o = {}; var o = new Object(); var a = []; var a = new Array(); var re = /[a-z]/gmi; var re = new RegExp( '[a-z]', 'gmi'); var fn = function(a, b){ return a + b; } var fn = new Function( 'a, b','return a+b');
Prototype
Prototypeā€¦ ,[object Object]
Prototype ,[object Object],[object Object],[object Object]
Augmenting prototype ,[object Object],[object Object]
Overwriting the prototype ,[object Object],[object Object]
Use of the prototype ,[object Object]
Prototype usage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prototype usage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Prototype usage ,[object Object],[object Object],[object Object]
Own properties vs. prototypeā€™s ,[object Object],[object Object],[object Object],[object Object]
isPrototypeOf() ,[object Object],[object Object],[object Object],[object Object]
__proto__ ,[object Object],[object Object]
__proto__ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Prototype chain
Itā€™s a live chain ,[object Object],[object Object],[object Object],[object Object],[object Object]
Inheritance
Parent constructor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Child constructor ,[object Object],[object Object],[object Object],[object Object]
The inheritance ,[object Object],[object Object]
A child object ,[object Object],[object Object],[object Object],[object Object]
Inheritance by copying
Two objects ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
extend() ,[object Object],[object Object],[object Object],[object Object],[object Object]
Inheritance ,[object Object],[object Object]
Prototypal inheritance
Beget object ,[object Object],[object Object],[object Object],[object Object],[object Object]
Beget object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wrapping upā€¦
Objects ,[object Object],[object Object],[object Object]
Functions ,[object Object],[object Object],[object Object],[object Object]
Prototype ,[object Object],[object Object],[object Object]
Constructor ,[object Object],[object Object]
Class ,[object Object]
Inheritance ,[object Object],[object Object],[object Object],[object Object]
Stoyan Stefanov, http://phpied.com [email_address]

More Related Content

What's hot

JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJWORKS powered by Ordina
Ā 
JavaScript In Object Oriented Way
JavaScript In Object Oriented WayJavaScript In Object Oriented Way
JavaScript In Object Oriented WayBorey Lim
Ā 
Advanced javascript
Advanced javascriptAdvanced javascript
Advanced javascriptDoeun KOCH
Ā 
JavaScript - From Birth To Closure
JavaScript - From Birth To ClosureJavaScript - From Birth To Closure
JavaScript - From Birth To ClosureRobert Nyman
Ā 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptForziatech
Ā 
JavaScript Basics
JavaScript BasicsJavaScript Basics
JavaScript BasicsMats Bryntse
Ā 
Javascript basics for automation testing
Javascript  basics for automation testingJavascript  basics for automation testing
Javascript basics for automation testingVikas Thange
Ā 
A Deeper look into Javascript Basics
A Deeper look into Javascript BasicsA Deeper look into Javascript Basics
A Deeper look into Javascript BasicsMindfire Solutions
Ā 
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesPowerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesDragos Ionita
Ā 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScriptTodd Anglin
Ā 
Javascript Prototype Visualized
Javascript Prototype VisualizedJavascript Prototype Visualized
Javascript Prototype Visualized军 ę²ˆ
Ā 
Basics of JavaScript
Basics of JavaScriptBasics of JavaScript
Basics of JavaScriptBala Narayanan
Ā 
Javascript
JavascriptJavascript
Javascripttheacadian
Ā 
JavaScript Patterns
JavaScript PatternsJavaScript Patterns
JavaScript PatternsStoyan Stefanov
Ā 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Aaron Gustafson
Ā 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing UpDavid Padbury
Ā 
Ten useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesTen useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesAnkit Rastogi
Ā 

What's hot (20)

Java Script Best Practices
Java Script Best PracticesJava Script Best Practices
Java Script Best Practices
Ā 
JavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UXJavaScript Basics and Best Practices - CC FE & UX
JavaScript Basics and Best Practices - CC FE & UX
Ā 
JavaScript In Object Oriented Way
JavaScript In Object Oriented WayJavaScript In Object Oriented Way
JavaScript In Object Oriented Way
Ā 
Advanced javascript
Advanced javascriptAdvanced javascript
Advanced javascript
Ā 
JavaScript - From Birth To Closure
JavaScript - From Birth To ClosureJavaScript - From Birth To Closure
JavaScript - From Birth To Closure
Ā 
Object Oriented Programming In JavaScript
Object Oriented Programming In JavaScriptObject Oriented Programming In JavaScript
Object Oriented Programming In JavaScript
Ā 
JavaScript Basics
JavaScript BasicsJavaScript Basics
JavaScript Basics
Ā 
Javascript basics for automation testing
Javascript  basics for automation testingJavascript  basics for automation testing
Javascript basics for automation testing
Ā 
A Deeper look into Javascript Basics
A Deeper look into Javascript BasicsA Deeper look into Javascript Basics
A Deeper look into Javascript Basics
Ā 
Powerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best PracticesPowerful JavaScript Tips and Best Practices
Powerful JavaScript Tips and Best Practices
Ā 
Prototype
PrototypePrototype
Prototype
Ā 
Core concepts-javascript
Core concepts-javascriptCore concepts-javascript
Core concepts-javascript
Ā 
5 Tips for Better JavaScript
5 Tips for Better JavaScript5 Tips for Better JavaScript
5 Tips for Better JavaScript
Ā 
Javascript Prototype Visualized
Javascript Prototype VisualizedJavascript Prototype Visualized
Javascript Prototype Visualized
Ā 
Basics of JavaScript
Basics of JavaScriptBasics of JavaScript
Basics of JavaScript
Ā 
Javascript
JavascriptJavascript
Javascript
Ā 
JavaScript Patterns
JavaScript PatternsJavaScript Patterns
JavaScript Patterns
Ā 
Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]Fundamental JavaScript [UTC, March 2014]
Fundamental JavaScript [UTC, March 2014]
Ā 
JavaScript Growing Up
JavaScript Growing UpJavaScript Growing Up
JavaScript Growing Up
Ā 
Ten useful JavaScript tips & best practices
Ten useful JavaScript tips & best practicesTen useful JavaScript tips & best practices
Ten useful JavaScript tips & best practices
Ā 

Viewers also liked

Javascript Best Practices
Javascript Best PracticesJavascript Best Practices
Javascript Best PracticesChristian Heilmann
Ā 
Object oriented javascript
Object oriented javascriptObject oriented javascript
Object oriented javascriptGarrison Locke
Ā 
ŠžŠžŠŸ Š² JavaScript
ŠžŠžŠŸ Š² JavaScriptŠžŠžŠŸ Š² JavaScript
ŠžŠžŠŸ Š² JavaScriptenterra-inc
Ā 
Turning to the client side
Turning to the client sideTurning to the client side
Turning to the client sideLea Verou
Ā 
JavaScript global object, execution contexts & closures
JavaScript global object, execution contexts & closuresJavaScript global object, execution contexts & closures
JavaScript global object, execution contexts & closuresHDR1001
Ā 
Untitled 1
Untitled 1Untitled 1
Untitled 1guestf218e5
Ā 
The Wearable Machine
The Wearable MachineThe Wearable Machine
The Wearable MachineSteven Casey
Ā 
These companies are very good eficientando their innovation processes
These companies are very good eficientando their innovation processesThese companies are very good eficientando their innovation processes
These companies are very good eficientando their innovation processesShelly Miller Moore
Ā 
Making Beer Money from your Travel Blog
Making Beer Money from your Travel BlogMaking Beer Money from your Travel Blog
Making Beer Money from your Travel BlogHeartwood Digital
Ā 
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØ
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØŲ·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØ
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØAhmed Dahab
Ā 
Grandmas Recipes by Wendy Pang
Grandmas Recipes by Wendy PangGrandmas Recipes by Wendy Pang
Grandmas Recipes by Wendy PangWendy Pang
Ā 
Matriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticMatriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticPolo Apolo
Ā 
Hakukoneet ja mittaristo #digisawotta
Hakukoneet ja mittaristo #digisawottaHakukoneet ja mittaristo #digisawotta
Hakukoneet ja mittaristo #digisawottaAki Karkulahti
Ā 
Mapa conceptual. GESTIƓN DE PROYECTO
Mapa conceptual. GESTIƓN DE PROYECTOMapa conceptual. GESTIƓN DE PROYECTO
Mapa conceptual. GESTIƓN DE PROYECTOMarcela Leon
Ā 
5 pen pc tecnology
5 pen pc tecnology5 pen pc tecnology
5 pen pc tecnologymanjushapdk
Ā 
How can communities shape economic development and create quality jobs
How can communities shape economic development and create quality jobsHow can communities shape economic development and create quality jobs
How can communities shape economic development and create quality jobsUrban Habitat
Ā 

Viewers also liked (18)

Javascript Best Practices
Javascript Best PracticesJavascript Best Practices
Javascript Best Practices
Ā 
Object oriented javascript
Object oriented javascriptObject oriented javascript
Object oriented javascript
Ā 
ŠžŠžŠŸ Š² JavaScript
ŠžŠžŠŸ Š² JavaScriptŠžŠžŠŸ Š² JavaScript
ŠžŠžŠŸ Š² JavaScript
Ā 
Turning to the client side
Turning to the client sideTurning to the client side
Turning to the client side
Ā 
JavaScript global object, execution contexts & closures
JavaScript global object, execution contexts & closuresJavaScript global object, execution contexts & closures
JavaScript global object, execution contexts & closures
Ā 
Grunt
GruntGrunt
Grunt
Ā 
Untitled 1
Untitled 1Untitled 1
Untitled 1
Ā 
The Wearable Machine
The Wearable MachineThe Wearable Machine
The Wearable Machine
Ā 
These companies are very good eficientando their innovation processes
These companies are very good eficientando their innovation processesThese companies are very good eficientando their innovation processes
These companies are very good eficientando their innovation processes
Ā 
Making Beer Money from your Travel Blog
Making Beer Money from your Travel BlogMaking Beer Money from your Travel Blog
Making Beer Money from your Travel Blog
Ā 
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØ
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØŲ·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØ
Ų·ŲØŲ§Ų¹Ų© Ų§Ł„ŲŖŁ‚Ų±ŁŠŲ± - Ų„Ų®ŲŖŲØŲ± ŲÆŲ±Ų¬Ų© Ų„ŲØŲÆŲ§Ų¹Łƒ Ų§Ų­Ł…ŲÆ Ų§Ł„Ų°Ł‡ŲØ
Ā 
Grandmas Recipes by Wendy Pang
Grandmas Recipes by Wendy PangGrandmas Recipes by Wendy Pang
Grandmas Recipes by Wendy Pang
Ā 
Matriz de valoracion pid y aamtic
Matriz de valoracion pid y aamticMatriz de valoracion pid y aamtic
Matriz de valoracion pid y aamtic
Ā 
Hakukoneet ja mittaristo #digisawotta
Hakukoneet ja mittaristo #digisawottaHakukoneet ja mittaristo #digisawotta
Hakukoneet ja mittaristo #digisawotta
Ā 
Mapa conceptual. GESTIƓN DE PROYECTO
Mapa conceptual. GESTIƓN DE PROYECTOMapa conceptual. GESTIƓN DE PROYECTO
Mapa conceptual. GESTIƓN DE PROYECTO
Ā 
Plan lector 4 todos somos iguales
Plan lector  4  todos somos igualesPlan lector  4  todos somos iguales
Plan lector 4 todos somos iguales
Ā 
5 pen pc tecnology
5 pen pc tecnology5 pen pc tecnology
5 pen pc tecnology
Ā 
How can communities shape economic development and create quality jobs
How can communities shape economic development and create quality jobsHow can communities shape economic development and create quality jobs
How can communities shape economic development and create quality jobs
Ā 

Similar to Beginning Object-Oriented JavaScript

Javascript Primer
Javascript PrimerJavascript Primer
Javascript PrimerAdam Hepton
Ā 
jQuery Data Manipulate API - A source code dissecting journey
jQuery Data Manipulate API - A source code dissecting journeyjQuery Data Manipulate API - A source code dissecting journey
jQuery Data Manipulate API - A source code dissecting journeyHuiyi Yan
Ā 
Web Optimization Summit: Coding for Performance
Web Optimization Summit: Coding for PerformanceWeb Optimization Summit: Coding for Performance
Web Optimization Summit: Coding for Performancejohndaviddalton
Ā 
Presentation
PresentationPresentation
Presentationmanogallery
Ā 
OO in JavaScript
OO in JavaScriptOO in JavaScript
OO in JavaScriptGunjan Kumar
Ā 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developersStoyan Stefanov
Ā 
Javascript Experiment
Javascript ExperimentJavascript Experiment
Javascript Experimentwgamboa
Ā 
JavaScript Inheritance
JavaScript InheritanceJavaScript Inheritance
JavaScript InheritanceJussi Pohjolainen
Ā 
JSConf: All You Can Leet
JSConf: All You Can LeetJSConf: All You Can Leet
JSConf: All You Can Leetjohndaviddalton
Ā 
Object-oriented Javascript
Object-oriented JavascriptObject-oriented Javascript
Object-oriented JavascriptDaniel Ku
Ā 
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2borkweb
Ā 
Zend framework 05 - ajax, json and j query
Zend framework 05 - ajax, json and j queryZend framework 05 - ajax, json and j query
Zend framework 05 - ajax, json and j queryTricode (part of Dept)
Ā 
JavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM ManipulationJavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM Manipulationborkweb
Ā 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Seri Moth
Ā 
04 Advanced Javascript
04 Advanced Javascript04 Advanced Javascript
04 Advanced Javascriptcrgwbr
Ā 
Javascript Templating
Javascript TemplatingJavascript Templating
Javascript Templatingbcruhl
Ā 
Sencha Touch Intro
Sencha Touch IntroSencha Touch Intro
Sencha Touch IntroShea Frederick
Ā 

Similar to Beginning Object-Oriented JavaScript (20)

Javascript Primer
Javascript PrimerJavascript Primer
Javascript Primer
Ā 
JavaScript Needn't Hurt!
JavaScript Needn't Hurt!JavaScript Needn't Hurt!
JavaScript Needn't Hurt!
Ā 
jQuery Data Manipulate API - A source code dissecting journey
jQuery Data Manipulate API - A source code dissecting journeyjQuery Data Manipulate API - A source code dissecting journey
jQuery Data Manipulate API - A source code dissecting journey
Ā 
JavaScript Bootcamp
JavaScript BootcampJavaScript Bootcamp
JavaScript Bootcamp
Ā 
Web Optimization Summit: Coding for Performance
Web Optimization Summit: Coding for PerformanceWeb Optimization Summit: Coding for Performance
Web Optimization Summit: Coding for Performance
Ā 
Presentation
PresentationPresentation
Presentation
Ā 
OO in JavaScript
OO in JavaScriptOO in JavaScript
OO in JavaScript
Ā 
JavaScript for PHP developers
JavaScript for PHP developersJavaScript for PHP developers
JavaScript for PHP developers
Ā 
Javascript Experiment
Javascript ExperimentJavascript Experiment
Javascript Experiment
Ā 
JavaScript Inheritance
JavaScript InheritanceJavaScript Inheritance
JavaScript Inheritance
Ā 
JSConf: All You Can Leet
JSConf: All You Can LeetJSConf: All You Can Leet
JSConf: All You Can Leet
Ā 
Object-oriented Javascript
Object-oriented JavascriptObject-oriented Javascript
Object-oriented Javascript
Ā 
Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2Javascript: Ajax & DOM Manipulation v1.2
Javascript: Ajax & DOM Manipulation v1.2
Ā 
Java Script Workshop
Java Script WorkshopJava Script Workshop
Java Script Workshop
Ā 
Zend framework 05 - ajax, json and j query
Zend framework 05 - ajax, json and j queryZend framework 05 - ajax, json and j query
Zend framework 05 - ajax, json and j query
Ā 
JavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM ManipulationJavaScript: Ajax & DOM Manipulation
JavaScript: Ajax & DOM Manipulation
Ā 
Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02Jsphp 110312161301-phpapp02
Jsphp 110312161301-phpapp02
Ā 
04 Advanced Javascript
04 Advanced Javascript04 Advanced Javascript
04 Advanced Javascript
Ā 
Javascript Templating
Javascript TemplatingJavascript Templating
Javascript Templating
Ā 
Sencha Touch Intro
Sencha Touch IntroSencha Touch Intro
Sencha Touch Intro
Ā 

More from Stoyan Stefanov

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScriptStoyan Stefanov
Ā 
Liking performance
Liking performanceLiking performance
Liking performanceStoyan Stefanov
Ā 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance PatternsStoyan Stefanov
Ā 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patternsStoyan Stefanov
Ā 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social PluginsStoyan Stefanov
Ā 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFsStoyan Stefanov
Ā 
JavaScript Š½Š°Š²ŃŃŠŗъŠ“Šµ
JavaScript Š½Š°Š²ŃŃŠŗъŠ“ŠµJavaScript Š½Š°Š²ŃŃŠŗъŠ“Šµ
JavaScript Š½Š°Š²ŃŃŠŗъŠ“ŠµStoyan Stefanov
Ā 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhereStoyan Stefanov
Ā 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scriptingStoyan Stefanov
Ā 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Stoyan Stefanov
Ā 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and RenderingStoyan Stefanov
Ā 
Performance patterns
Performance patternsPerformance patterns
Performance patternsStoyan Stefanov
Ā 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesStoyan Stefanov
Ā 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performanceStoyan Stefanov
Ā 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimizationStoyan Stefanov
Ā 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scriptingStoyan Stefanov
Ā 
The business of performance
The business of performanceThe business of performance
The business of performanceStoyan Stefanov
Ā 

More from Stoyan Stefanov (20)

Reactive JavaScript
Reactive JavaScriptReactive JavaScript
Reactive JavaScript
Ā 
YSlow hacking
YSlow hackingYSlow hacking
YSlow hacking
Ā 
Liking performance
Liking performanceLiking performance
Liking performance
Ā 
JavaScript Performance Patterns
JavaScript Performance PatternsJavaScript Performance Patterns
JavaScript Performance Patterns
Ā 
JavaScript performance patterns
JavaScript performance patternsJavaScript performance patterns
JavaScript performance patterns
Ā 
High Performance Social Plugins
High Performance Social PluginsHigh Performance Social Plugins
High Performance Social Plugins
Ā 
Social Button BFFs
Social Button BFFsSocial Button BFFs
Social Button BFFs
Ā 
JavaScript Š½Š°Š²ŃŃŠŗъŠ“Šµ
JavaScript Š½Š°Š²ŃŃŠŗъŠ“ŠµJavaScript Š½Š°Š²ŃŃŠŗъŠ“Šµ
JavaScript Š½Š°Š²ŃŃŠŗъŠ“Šµ
Ā 
JavaScript is everywhere
JavaScript is everywhereJavaScript is everywhere
JavaScript is everywhere
Ā 
JavaScript shell scripting
JavaScript shell scriptingJavaScript shell scripting
JavaScript shell scripting
Ā 
WPO @ PubCon 2010
WPO @ PubCon 2010WPO @ PubCon 2010
WPO @ PubCon 2010
Ā 
Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2Progressive Downloads and Rendering - take #2
Progressive Downloads and Rendering - take #2
Ā 
Progressive Downloads and Rendering
Progressive Downloads and RenderingProgressive Downloads and Rendering
Progressive Downloads and Rendering
Ā 
Performance patterns
Performance patternsPerformance patterns
Performance patterns
Ā 
Voices that matter: High Performance Web Sites
Voices that matter: High Performance Web SitesVoices that matter: High Performance Web Sites
Voices that matter: High Performance Web Sites
Ā 
Psychology of performance
Psychology of performancePsychology of performance
Psychology of performance
Ā 
3-in-1 YSlow
3-in-1 YSlow3-in-1 YSlow
3-in-1 YSlow
Ā 
CSS and image optimization
CSS and image optimizationCSS and image optimization
CSS and image optimization
Ā 
High-performance DOM scripting
High-performance DOM scriptingHigh-performance DOM scripting
High-performance DOM scripting
Ā 
The business of performance
The business of performanceThe business of performance
The business of performance
Ā 

Recently uploaded

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
Ā 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vƔzquez
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
Ā 

Recently uploaded (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Ā 

Beginning Object-Oriented JavaScript