javascript objects, variables, and dom

22
JavaScript Objects, Variables, and DOM

Upload: samson

Post on 19-Jan-2016

45 views

Category:

Documents


2 download

DESCRIPTION

JavaScript Objects, Variables, and DOM. Variables. currentStudent. Basics of a Variable. Defines a memory location. Stores data. Value can change as script runs. Jane. currentStudent. Characteristics of a Variable. Name. Data type. Value. String. Jane. Variable Lifecycle. Declare. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: JavaScript Objects, Variables, and DOM

JavaScript Objects,Variables, and DOM

Page 2: JavaScript Objects, Variables, and DOM

Variables

Page 3: JavaScript Objects, Variables, and DOM

Basics of a Variable

• Defines a memory location.

• Stores data.

• Value can change as script runs.

JanecurrentStudent

Page 4: JavaScript Objects, Variables, and DOM

Characteristics of a Variable

• Name.

• Data type.

• Value.

JanecurrentStudent

String

Page 5: JavaScript Objects, Variables, and DOM

Variable Lifecycle

Declare

Initialize

Use

Destroy

Page 6: JavaScript Objects, Variables, and DOM

Data Type

• Defines values and operations permitted.

• Types:– String.– Number: integer, floating point (decimal), …– Boolean.– Array.– Object.

Page 7: JavaScript Objects, Variables, and DOM

Names, Types, & Values

A Number = 123.59

ANumber = 123.59

ANumber = “123.59”

ANumber = “Hello World!”

curStatus = “false”

curStatus = false

floating point

string

string

string

Boolean

Page 8: JavaScript Objects, Variables, and DOM

Declaring and Using a Variable

<script type="text/javascript">

var keepTrack = 'Start'

alert(keepTrack)

keepTrack = '100'

alert(keepTrack)

</script>

Use

Declare Initialize

Page 9: JavaScript Objects, Variables, and DOM

Local Variable

<script type="text/javascript">function myFunction1(){

var aVar = 1alert('myFunction1: ' + aVar)

}

function myFunction2(){

alert('myFunction2: ' + aVar)}</script>

out of scope

local declaration

Page 10: JavaScript Objects, Variables, and DOM

Global Variable<script type="text/javascript">var aVar = 1

function myFunction1(){

alert('myFunction1: ' + aVar)}

function myFunction2(){

alert('myFunction2: ' + aVar)}</script>

global declaration

Page 11: JavaScript Objects, Variables, and DOM

Basic Operations

• Addition (numbers and strings).

• Subtraction.

• Multiplication.

• Division.

Page 12: JavaScript Objects, Variables, and DOM

Returned Values

Page 13: JavaScript Objects, Variables, and DOM

Some JavaScript User Interface Commands

• alert(message) – no returned value.

• prompt(prompt, default)

• confirm(prompt)

* window object methods.

Page 14: JavaScript Objects, Variables, and DOM

Function/Method Returns Value

variable = function(parameters)

variable = object.method(parameters)

variable = prompt(prompt,default)

variable = confirm(prompt)

Page 15: JavaScript Objects, Variables, and DOM

Examples

grossPay = computeGross(hours, rate)

userName = prompt(‘What is your name?’,’’)

setAsHome = confirm(‘Set as home page?’)

Page 16: JavaScript Objects, Variables, and DOM

JavaScript Objects

Page 17: JavaScript Objects, Variables, and DOM

Review of Objects

Interface

?Properties

Methods

Page 18: JavaScript Objects, Variables, and DOM

Using Objects

object.property

object.method(param1, param2, …)

object.method()

parentobject.childobject.method()

Page 19: JavaScript Objects, Variables, and DOM

A Simple Accumulator Object

Properties

currentValueincrease(amount)

decrease(amount)

current()

Methods

Page 20: JavaScript Objects, Variables, and DOM

Using the Accumulator Object

currentValue Out

accumulator.increase(5) 8

accumulator.decrease(4) 4

accumulator.current() 8

accumulator.currentValue 4

accumulator.currentValue = 3 3

Page 21: JavaScript Objects, Variables, and DOM

JavaScript Document Object Model (DOM) Basics

window

navigator

document

history

location screen

Page 22: JavaScript Objects, Variables, and DOM

Reminder

object

properties methods

Support varies by browser type and browser version.

DOM references identify properties and methods.