This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
What is scope? Your explanation should include the idea of global vs. local scope. | |
SCOPE IS THE UMBRELLA OR ROOM WHERE THE JS INTERPRETER IS LOOKING FOR VARIABLES TO USE, THESE COULD BE | |
IN THE GLOBAL SCOPE WHICH COULD BE THE UMBRELLA FOR MANY FUNCTIONS IN MANY FILES OR IT COULD BE LOCAL, | |
WHICH WOULD BE IN JUST A BLOCK OF INSTRUCTIONS FOR ONE FUNCTION | |
Why are global variables avoided? | |
THEY CAN BE HARD TO TRACK IF THERE'S ALOT OF SCRIPT TO SEARCH ON AND COULD CAUSE BUGS | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Compute Average Drill | |
function average(numbers) { | |
var avg = numbers.reduce(function sum(total,num) { | |
return total + num; | |
}) | |
return avg/numbers.length; | |
} | |
// I used the .reduce() method with .length |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Array Ex 6 | |
function makeList(item1, item2, item3) { | |
return [item1,item2,item3]; | |
} | |
// tests | |
function testMakeList() { | |
var items = ["prime rib", "fried goat cheese salad", "fish tacos"]; | |
var result = makeList(items[0], items[1], items[2]); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// jQuery example | |
function main() { | |
try { | |
doAllTheThings(); | |
} | |
catch(e) { | |
console.error(e); | |
reportError(e); | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function computeArea(width, height) { | |
return width*height | |
} | |
function testComputeArea() { | |
var width = 3; | |
var height = 4; | |
var expected = 12; | |
if (computeArea(width, height) === expected) { | |
console.log('SUCCESS: `computeArea` is working'); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function shouter(whatToShout) { | |
return whatToShout.toUpperCase () + '!!!' | |
} | |
function testShouter() { | |
var whatToShout = 'as you can hear i am whispering'; | |
var expected = 'AS YOU CAN HEAR I AM WHISPERING!!!'; | |
if (shouter(whatToShout) === expected) { | |
console.log('SUCCESS: `shouter` is working'); | |
} |
NewerOlder