functions intro

27
Functions executes code chunks when called http://www.w3schools.com/js/js_functions.asp Thursday, October 1, 2009

Upload: john-nunemaker

Post on 05-Dec-2014

1.642 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Functions Intro

Functionsexecutes code chunks when called

http://www.w3schools.com/js/js_functions.asp

Thursday, October 1, 2009

Page 2: Functions Intro

surprise!you already have been using them since your first line of codedocument.write, alert, prompt, confirm, parseInt, etc.

Thursday, October 1, 2009

Page 3: Functions Intro

defining a function

function foo() { // some code}

Thursday, October 1, 2009

Page 4: Functions Intro

defining a function

function foo() { // some code}

function keyword

Thursday, October 1, 2009

Page 5: Functions Intro

defining a function

function foo() { // some code}

function keyword function name

Thursday, October 1, 2009

Page 6: Functions Intro

defining a function

function foo() { // some code}

function keyword function name parenthesis

Thursday, October 1, 2009

Page 7: Functions Intro

defining a function

function foo() { // some code}

function keyword function name parenthesis

start of function

Thursday, October 1, 2009

Page 8: Functions Intro

defining a function

function foo() { // some code}

function keyword function name parenthesis

start of functionend of function

Thursday, October 1, 2009

Page 9: Functions Intro

braces always mean start and stop

(if, else if, else, for, for...in, while, functions, objects

Thursday, October 1, 2009

Page 10: Functions Intro

calling a function// define function foo // for later usefunction foo() { // some code}

// call the function and // run the code inside itfoo();

Thursday, October 1, 2009

Page 11: Functions Intro

functions are called using parenthesis and the function name

( )

Thursday, October 1, 2009

Page 12: Functions Intro

calling a function// define function foo // for later usefunction foo() { // some code}

// does not execute functionfoo;

// executes functionfoo();

Thursday, October 1, 2009

Page 13: Functions Intro

var number_1 = 5;var number_2 = 10;var sum = number_1 + number_2;

function foo() { alert('This will never alert.');}

alert(sum);

// only sum will be alerted// the string inside foo function does // not because foo was never called

the code inside functions only executes when the function is called

Thursday, October 1, 2009

Page 14: Functions Intro

functions can return values

// define the functionfunction name() { return 'John Nunemaker';}

// call the functionvar name = name();// name variable is now 'John Nunemaker'

Thursday, October 1, 2009

Page 15: Functions Intro

the instant a return statement is found, the function returns and stops execution

Thursday, October 1, 2009

Page 16: Functions Intro

function demoReturn() { return; // this will never be called alert('hi');}

// will not alert ‘hi’demoReturn();

return doesn’t have to return a value

Thursday, October 1, 2009

Page 17: Functions Intro

functions can havea parameter

// define the functionfunction name(name) { return 'The name was: ' + name;}

// call the functionvar message = name('Ron Burgandy');// message variable is now 'The name was: Ron Burgandy'

// call the function again with different namemessage = name('Veronica Corningstone');// message variable is now 'The name was: Veronica Corningstone'

Thursday, October 1, 2009

Page 18: Functions Intro

functions can havea parameter

// define the functionfunction name(name) { return 'The name was: ' + name;}

// call the functionvar message = name('Ron Burgandy');// message variable is now 'The name was: Ron Burgandy'

// call the function again with different namemessage = name('Veronica Corningstone');// message variable is now 'The name was: Veronica Corningstone'

name is a parameter

Thursday, October 1, 2009

Page 19: Functions Intro

functions can havea parameter

// define the functionfunction name(name) { return 'The name was: ' + name;}

// call the functionvar message = name('Ron Burgandy');// message variable is now 'The name was: Ron Burgandy'

// call the function again with different namemessage = name('Veronica Corningstone');// message variable is now 'The name was: Veronica Corningstone'

name is a parameter

‘Ron Burgandy’ is an argument

‘Veronica Corningstone’ is an argument

Thursday, October 1, 2009

Page 20: Functions Intro

functions can have multiple parameters

// define the functionfunction fullName(first_name, last_name) { return first_name + ' ' + last_name;}

var wes = fullName('Wes', 'Mantooth');// wes variable is now 'Wes Mantooth'

var brian = fullName('Brian', 'Fantana');// brian variable is now 'Brian Fantana'

Thursday, October 1, 2009

Page 21: Functions Intro

philosophical tidbitparameter - name of value to be used in function

argument - value passed in when function called

Thursday, October 1, 2009

Page 22: Functions Intro

camelCaseFunctionNames

Thursday, October 1, 2009

Page 23: Functions Intro

naming conventions

// variables use underscoresvar full_name = 'John Nunemaker';

// functions use camel case with lower firstfunction fullName() { return 'John Nunemaker';}

Thursday, October 1, 2009

Page 24: Functions Intro

function can be made up of any code

function demoWithLoop(loops) { for (var i=0; i < loops; i++) { alert("Why'd you have to wait..."); }}

// two alertsdemoWithLoop(2);

Thursday, October 1, 2009

Page 25: Functions Intro

functions, ifs, loopsfunction demoWithLoop(loops) { if (loops > 10) { alert('DO NOT WANT!'); } else { for (var i=0; i < loops; i++) { alert("Why'd you have to wait..."); } }}

// alert DO NOT WANT!demoWithLoop(11);

// 4 alerts of Why'd you have to wait...demoWithLoop(4);

Thursday, October 1, 2009

Page 26: Functions Intro

functions, ifs, loops, returnfunction demoWithLoop(loops) { if (loops > 10) { alert('DO NOT WANT!'); return; } for (var i=0; i < loops; i++) { alert("Why'd you have to wait..."); }}

// alert DO NOT WANT!demoWithLoop(11);

// 4 alerts of Why'd you have to wait...demoWithLoop(4);

Thursday, October 1, 2009

Page 27: Functions Intro

assignment06http://teaching.johnnunemaker.com/capp-30550/sessions/functions/

Thursday, October 1, 2009