javascript: the prototype property

77
JavaScript The prototype Property Thursday, November 1, 12

Upload: guille-paz

Post on 31-Oct-2014

1.012 views

Category:

Education


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: JavaScript: The prototype Property

JavaScript The prototype Property

Thursday, November 1, 12

Page 2: JavaScript: The prototype Property

Brief

What’s OOP?

JavaScript OOP

Prototype

Inheritance

Thursday, November 1, 12

Page 3: JavaScript: The prototype Property

What’s OOP?Introducir a OOP

Presentar el vocabulario

Thursday, November 1, 12

Page 4: JavaScript: The prototype Property

Object Oriented Programming

Thursday, November 1, 12

Page 5: JavaScript: The prototype Property

Programming paradigm

Thursday, November 1, 12

Page 6: JavaScript: The prototype Property

Data abstraction

Encapsulation

Messaging

Modularity

Polymorphism

Inheritance

Thursday, November 1, 12

Page 7: JavaScript: The prototype Property

Use object based on the real world

Thursday, November 1, 12

Page 8: JavaScript: The prototype Property

Class vs Object

Thursday, November 1, 12

Page 9: JavaScript: The prototype Property

Class

A Class defines Objects

Properties

An object characteristic, such as color

Methods

An object capability, such as walk

Thursday, November 1, 12

Page 10: JavaScript: The prototype Property

Objects

A instance of a Class

Share properties and behavior

Unique

Thursday, November 1, 12

Page 11: JavaScript: The prototype Property

Class

Thursday, November 1, 12

Page 12: JavaScript: The prototype Property

Class

Object1

Thursday, November 1, 12

Page 13: JavaScript: The prototype Property

Class

Object1 Object2

Thursday, November 1, 12

Page 14: JavaScript: The prototype Property

Class

Object1 Object2 Object3

Thursday, November 1, 12

Page 15: JavaScript: The prototype Property

Exercise

Thursday, November 1, 12

Page 16: JavaScript: The prototype Property

JavaScript OOPAplicar JavaScript OOP

Thursday, November 1, 12

Page 17: JavaScript: The prototype Property

JavaScript is a prototypal language

Thursday, November 1, 12

Page 18: JavaScript: The prototype Property

Prototype-based programming

Class free

Classes are not present

Not Object Oriented

Everything is public

Objects inherits from another objects

Thursday, November 1, 12

Page 19: JavaScript: The prototype Property

Objects in JavaScript

Thursday, November 1, 12

Page 20: JavaScript: The prototype Property

Everything is an object

Thursday, November 1, 12

Page 21: JavaScript: The prototype Property

Everything is an object

Arrays

ArraysThursday, November 1, 12

Page 22: JavaScript: The prototype Property

Everything is an object

Arrays

Arrays

Dates

Thursday, November 1, 12

Page 23: JavaScript: The prototype Property

Everything is an object

Arrays

Objects

Arrays

Dates

Thursday, November 1, 12

Page 24: JavaScript: The prototype Property

Everything is an object

Arrays

Objects

Arrays

Dates

Strings

Thursday, November 1, 12

Page 25: JavaScript: The prototype Property

Everything is an object

Arrays

Objects

Arrays

Numbers

Dates

Strings

Thursday, November 1, 12

Page 26: JavaScript: The prototype Property

They have methods and properties

Thursday, November 1, 12

Page 27: JavaScript: The prototype Property

Thursday, November 1, 12

Page 28: JavaScript: The prototype Property

Thursday, November 1, 12

Page 29: JavaScript: The prototype Property

Thursday, November 1, 12

Page 30: JavaScript: The prototype Property

Thursday, November 1, 12

Page 31: JavaScript: The prototype Property

Custom Objects

Thursday, November 1, 12

Page 32: JavaScript: The prototype Property

Thursday, November 1, 12

Page 33: JavaScript: The prototype Property

Thursday, November 1, 12

Page 34: JavaScript: The prototype Property

Thursday, November 1, 12

Page 35: JavaScript: The prototype Property

Thursday, November 1, 12

Page 36: JavaScript: The prototype Property

Thursday, November 1, 12

Page 37: JavaScript: The prototype Property

Thursday, November 1, 12

Page 38: JavaScript: The prototype Property

Thursday, November 1, 12

Page 39: JavaScript: The prototype Property

Thursday, November 1, 12

Page 40: JavaScript: The prototype Property

Thursday, November 1, 12

Page 41: JavaScript: The prototype Property

Not reuse

Thursday, November 1, 12

Page 42: JavaScript: The prototype Property

Not reuse

Unique

Thursday, November 1, 12

Page 43: JavaScript: The prototype Property

Not reuse

Unique

Singleton Pattern

Thursday, November 1, 12

Page 44: JavaScript: The prototype Property

Exercise

Thursday, November 1, 12

Page 45: JavaScript: The prototype Property

Constructors

Thursday, November 1, 12

Page 46: JavaScript: The prototype Property

Constructor

Functions

Classes

Create diferents instances ==> Objects

Use new operator

Accepts parameters

Returns an instance ==> Object

Thursday, November 1, 12

Page 47: JavaScript: The prototype Property

Thursday, November 1, 12

Page 48: JavaScript: The prototype Property

Thursday, November 1, 12

Page 49: JavaScript: The prototype Property

Constructor

Has properties and methods

length

constructor

apply()

call()

prototype

Thursday, November 1, 12

Page 50: JavaScript: The prototype Property

Thursday, November 1, 12

Page 51: JavaScript: The prototype Property

Prototype

Thursday, November 1, 12

Page 52: JavaScript: The prototype Property

Prototype

A property

Defines properties and methods to all instances

Works with new operator

Stored in the memory once

Contain an Object

initial value === empty Object === {}

Thursday, November 1, 12

Page 53: JavaScript: The prototype Property

Thursday, November 1, 12

Page 54: JavaScript: The prototype Property

Thursday, November 1, 12

Page 55: JavaScript: The prototype Property

Thursday, November 1, 12

Page 56: JavaScript: The prototype Property

Thursday, November 1, 12

Page 57: JavaScript: The prototype Property

Thursday, November 1, 12

Page 58: JavaScript: The prototype Property

Thursday, November 1, 12

Page 59: JavaScript: The prototype Property

Thursday, November 1, 12

Page 60: JavaScript: The prototype Property

Inheritance

Thursday, November 1, 12

Page 61: JavaScript: The prototype Property

Inheritance

A new “class” is created from another “class”

Extends functionality

Defines new attributes and methods

A way to reuse code

All Object inherit from Object.prototype

12+ ways to inherits in JS

Thursday, November 1, 12

Page 62: JavaScript: The prototype Property

Prototype ChainingPseudo-clasical

Thursday, November 1, 12

Page 63: JavaScript: The prototype Property

Thursday, November 1, 12

Page 64: JavaScript: The prototype Property

Thursday, November 1, 12

Page 65: JavaScript: The prototype Property

Thursday, November 1, 12

Page 66: JavaScript: The prototype Property

Thursday, November 1, 12

Page 67: JavaScript: The prototype Property

Thursday, November 1, 12

Page 68: JavaScript: The prototype Property

Thursday, November 1, 12

Page 69: JavaScript: The prototype Property

Thursday, November 1, 12

Page 70: JavaScript: The prototype Property

Thursday, November 1, 12

Page 71: JavaScript: The prototype Property

Thursday, November 1, 12

Page 72: JavaScript: The prototype Property

Thursday, November 1, 12

Page 73: JavaScript: The prototype Property

Thursday, November 1, 12

Page 74: JavaScript: The prototype Property

Inherited

Thursday, November 1, 12

Page 75: JavaScript: The prototype Property

Inherited

Thursday, November 1, 12

Page 76: JavaScript: The prototype Property

Own

Thursday, November 1, 12

Page 77: JavaScript: The prototype Property

The End

Thursday, November 1, 12