62

CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Embed Size (px)

Citation preview

Page 1: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?
Page 2: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

CHAPTER 3

FUNCTIONS, METHODS & OBJECTS

Page 3: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

WHAT IS A FUNCTION?

Page 4: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Functions let you group a series of statements together to perform a specific task.

Page 5: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Functions are reusable and save you from writing out the same code over and over.

Page 6: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

DECLARING A FUNCTION

Page 7: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function

Page 8: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function sayHello()

Page 9: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function sayHello() { document.write(‘Hello’);}

Page 10: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function sayHello() { document.write(‘Hello’);}

KEYWORD

Page 11: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function sayHello() { document.write(‘Hello’);}

FUNCTION NAME

Page 12: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function sayHello() { document.write(‘Hello’);}

CODE BLOCK (IN CURLY BRACES)

Page 13: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

CALLING A FUNCTION

Page 14: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

sayHello();

Page 15: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

sayHello();

FUNCTION NAME

Page 16: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

DECLARING A FUNCTION THAT

NEEDS INFORMATION

Page 17: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function

Page 18: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function getArea()

Page 19: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function getArea(width, height)

Page 20: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function getArea(width, height) { return width * height;}

Page 21: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function getArea(width, height) { return width * height;}

PARAMETER PARAMETER

Page 22: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

function getArea(width, height) { return width * height;}

THE PARAMETERS ARE USED LIKE VARIABLES WITHIN THE FUNCTION

Page 23: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

CALLING A FUNCTION THAT NEEDS

INFORMATION

Page 24: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

getArea(3, 5);

Page 25: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

getArea(3, 5);

ARGUMENTS

Page 26: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

OBJECTS

Page 27: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Objects group together variables and functions to create a model.

Page 28: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

In an object, variables and functions take on new names. They become properties and methods.

Page 29: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Each property or method consists of a name (also known as a key) and its corresponding value.

Page 30: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

Page 31: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

Page 32: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

NAMES (KEYS)

Page 33: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

VALUES

Page 34: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

PROPERTIES

Page 35: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotel = {

name: ‘Quay’,

rooms: 40,

booked: 25,

gym: true,

roomTypes: [‘twin’, ‘double’, ‘suite’],

checkAvailability: function() {

return this.rooms - this.booked;

}

};

METHOD

Page 36: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

ACCESSING OBJECTS

Page 37: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel.name;

Page 38: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel.name;

OBJECT

Page 39: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel.name;

PROPERTY

Page 40: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel[‘name’];

Page 41: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel[‘name’];

OBJECT

Page 42: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

var hotelName = hotel[‘name’];

PROPERTY

Page 43: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

UPDATING OBJECTS

Page 44: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel.name = ‘Park’;

Page 45: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel.name = ‘Park’;

OBJECT

Page 46: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel.name = ‘Park’;

PROPERTY

Page 47: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel.name = ‘Park’;

NEW VALUE

Page 48: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel[‘name’] = ‘Park’;

Page 49: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel[‘name’] = ‘Park’;

OBJECT

Page 50: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel[‘name’] = ‘Park’;

PROPERTY

Page 51: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

hotel[‘name’] = ‘Park’;

NEW VALUE

Page 52: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

BUILT-IN OBJECTS

Page 53: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

1

Page 54: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

Browser Object Model

THE WEB BROWSER

1

Page 55: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

BROWSER OBJECT MODELPROPERTIES INCLUDE:

window.innerHeight

window.innerWidth

window.screenX

window.screenY

METHODS INCLUDE:

window.print()

Page 56: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

21

Browser Object Model

THE WEB BROWSER

Page 57: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

1 2Document

Object Model

THE PAGE LOADED IN THE WEB BROWSER (OR TAB)

Browser Object Model

THE WEB BROWSER

Page 58: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

DOCUMENT OBJECT MODELPROPERTIES INCLUDE:

document.title

document.lastModified

METHODS INCLUDE:

document.write()

document.getElementById()

Page 59: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

31 2

Browser Object Model

THE WEB BROWSER

Document Object Model

THE PAGE LOADED IN THE WEB BROWSER (OR TAB)

Page 60: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

3Global

JavaScript Objects

GENERAL PURPOSE OBJECTS JAVASCRIPT NEEDS TO WORK

1 2Browser

Object Model

THE WEB BROWSER

Document Object Model

THE PAGE LOADED IN THE WEB BROWSER (OR TAB)

Page 61: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?

GLOBAL JAVASCRIPT OBJECTSPROPERTIES INCLUDE:

saying.length

METHODS INCLUDE:

saying.toUpperCase()

saying.toLowerCase()

saying.charAt(3)

Page 62: CHAPTER 3 FUNCTIONS, METHODS & OBJECTS WHAT IS A FUNCTION?