SlideShare a Scribd company logo
JavaScript objects and functions
JAVASCRIPT 
OBJECTS & FUNCTIONS 
Victor Perez
/ INTRODUCTION
OBJECTS ⁄ 
INTRODUCING 
● string, number, boolean, null and undefined 
● Wrapper objects: String, Number and Boolean 
● Object, Function, Boolean, Error, EvalError, RangeError, ReferenceError, SyntaxError, 
TypeError, URIError, Number, Math, Date, String, RegExp, Array and JSON 
● Host objects 
● no class inheritance 
● prototype inheritance
FUNCTIONS ⁄ 
INTRODUCING 
● Objects 
● Function scope 
● this and arguments 
● constructor 
● prototype 
● return ( default: undefined )
/ OBJECTS
CREATE ⁄ 
OBJECTS 
● literal 
● constructor 
● Object.create
CONSTRUCTOR ⁄ 
OBJECTS 
● Object.constructor
/ PROTOTYPE
INTRODUCTION ⁄ 
PROTOTYPE 
● Inheritance 
● Any object 
● Prototype chain 
● Read inheritance 
● Write own property
⁄ EXAMPLE PROTOTYPE
⁄ EXAMPLE PROTOTYPE
PROTOTYPE ⁄ 
OBJECTS 
● Object.create
PROTOTYPE ⁄ 
OBJECTS 
● Object constructor
/ FUNCTIONS
STATEMENT ⁄ 
FUNCTIONS 
● function statement
EXPRESSION ⁄ 
FUNCTIONS 
● function expression 
● The name is only available inside the 
function
CONSTRUCTOR ⁄ 
FUNCTIONS 
● Function constructor 
○ eval 
○ global scope
/ THIS
THIS 
⁄ GLOBAL CONTEXT 
● Global object 
● window in the browser
THIS 
⁄ FUNCTION CONTEXT 
● non strict 
○ Global object 
● strict mode 
○ undefined
⁄ OBJECT METHOD THIS 
● Object of the method
⁄ CONSTRUCTOR THIS 
● Object of the new created object
⁄ CALL & APPLY THIS 
● First parameter will be bound to this 
● call 
● apply 
● convert it to an object
⁄ BIND THIS 
● returns the same function where this is the same as the first parameter 
● this can’t be changed
/ JAVASCRIPT
/ QUESTIONS?
THANKS

More Related Content

What's hot (20)

PDF
JavaScript - Chapter 4 - Types and Statements
WebStackAcademy
 
PDF
JavaScript - Chapter 9 - TypeConversion and Regular Expressions
WebStackAcademy
 
PDF
Comparing Haskell & Scala
Martin Ockajak
 
PPT
JavaScript Objects
Reem Alattas
 
PDF
JavaScript - Chapter 8 - Objects
WebStackAcademy
 
PDF
Reactive Web Applications with Scala & Liftweb - CodeWeek 2015
Andrea Zaza
 
PPTX
JavsScript OOP
LearningTech
 
PDF
JavaScript - Chapter 5 - Operators
WebStackAcademy
 
PDF
Programming Android Application in Scala.
Brian Hsu
 
ODP
Datatype in JavaScript
Rajat Saxena
 
ODP
JavaScript Object Oriented Programming Cheat Sheet
HDR1001
 
PPTX
Introduction to JavaScript
Rangana Sampath
 
PPT
The JavaScript Programming Language
Raghavan Mohan
 
PPTX
Javascript
Gita Kriz
 
PDF
JavaScript operators
Victor Verhaagen
 
PPTX
Interface result set
myrajendra
 
PDF
Scala - core features
Łukasz Wójcik
 
PDF
JavaScript Programming
Sehwan Noh
 
PDF
Core concepts-javascript
Prajwala Manchikatla
 
PDF
From android/java to swift (3)
allanh0526
 
JavaScript - Chapter 4 - Types and Statements
WebStackAcademy
 
JavaScript - Chapter 9 - TypeConversion and Regular Expressions
WebStackAcademy
 
Comparing Haskell & Scala
Martin Ockajak
 
JavaScript Objects
Reem Alattas
 
JavaScript - Chapter 8 - Objects
WebStackAcademy
 
Reactive Web Applications with Scala & Liftweb - CodeWeek 2015
Andrea Zaza
 
JavsScript OOP
LearningTech
 
JavaScript - Chapter 5 - Operators
WebStackAcademy
 
Programming Android Application in Scala.
Brian Hsu
 
Datatype in JavaScript
Rajat Saxena
 
JavaScript Object Oriented Programming Cheat Sheet
HDR1001
 
Introduction to JavaScript
Rangana Sampath
 
The JavaScript Programming Language
Raghavan Mohan
 
Javascript
Gita Kriz
 
JavaScript operators
Victor Verhaagen
 
Interface result set
myrajendra
 
Scala - core features
Łukasz Wójcik
 
JavaScript Programming
Sehwan Noh
 
Core concepts-javascript
Prajwala Manchikatla
 
From android/java to swift (3)
allanh0526
 

Similar to JavaScript objects and functions (20)

PDF
JavaScript: Patterns, Part 3
Chris Farrell
 
PPT
JavaScript Introductin to Functions
Charles Russell
 
PDF
POUG Meetup 1st MArch 2019 - utPLSQL v3 - Testing Framework for PL/SQL
Jacek Gebal
 
PPTX
Code for kombol - Objects and Functions in JS and NodeJS
Riyadh Al Nur
 
PPTX
Object oriented programming in java
Elizabeth alexander
 
PPTX
An introduction to Object Oriented JavaScript
TO THE NEW | Technology
 
ODP
Introduction of Object Oriented JavaScript
NexThoughts Technologies
 
PPTX
Ruby
krupasuthar
 
PDF
JavaScript: Patterns, Part 1
Chris Farrell
 
ODP
Javascript
theacadian
 
PDF
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Jacek Gebal
 
PPTX
Lecture 4- Javascript Function presentation
GomathiUdai
 
ODP
Object Oriented Javascript
NexThoughts Technologies
 
PPTX
Learn TypeScript from scratch
Mohd Manzoor Ahmed
 
DOCX
Best Angular JS training in Hyderabad, India
N Benchmark IT Solutions
 
PDF
Spock pres
elizhender
 
PDF
Advanced PHP Simplified
Mark Niebergall
 
PPTX
Object oriented java script
vivek p s
 
PDF
Extending Node.js using C++
Kenneth Geisshirt
 
PDF
Functional programming
ijcd
 
JavaScript: Patterns, Part 3
Chris Farrell
 
JavaScript Introductin to Functions
Charles Russell
 
POUG Meetup 1st MArch 2019 - utPLSQL v3 - Testing Framework for PL/SQL
Jacek Gebal
 
Code for kombol - Objects and Functions in JS and NodeJS
Riyadh Al Nur
 
Object oriented programming in java
Elizabeth alexander
 
An introduction to Object Oriented JavaScript
TO THE NEW | Technology
 
Introduction of Object Oriented JavaScript
NexThoughts Technologies
 
JavaScript: Patterns, Part 1
Chris Farrell
 
Javascript
theacadian
 
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Jacek Gebal
 
Lecture 4- Javascript Function presentation
GomathiUdai
 
Object Oriented Javascript
NexThoughts Technologies
 
Learn TypeScript from scratch
Mohd Manzoor Ahmed
 
Best Angular JS training in Hyderabad, India
N Benchmark IT Solutions
 
Spock pres
elizhender
 
Advanced PHP Simplified
Mark Niebergall
 
Object oriented java script
vivek p s
 
Extending Node.js using C++
Kenneth Geisshirt
 
Functional programming
ijcd
 
Ad

JavaScript objects and functions