Week 6 Section 5

by jazahn

HTML

<ul>
    <li>scope</li>
    <li>window.onLoad</li>
    <li>multi-dimensional arrays</li>
    <li>objects / JSON</li>
</ul>
<div id="output" class="output"></div>

CSS

.output {
    padding: 1em;
    border: 1px solid black;
}
.hide {
    display: none;
}

JavaScript

// scope
var k = "harvard";
var myfunc  = function(word) {
	word = "yale";
	return word;
};
k = myfunc("anything");
// what is k?

var k = 10;
var myfunc2 = function(num){
    var k = 11;
};
k = myfunc2(k);
// what is k?

var k = "word";
var myfunc3 = function(){
    k += " to your mother";
};
myfunc3();
// what is k?

var myfunc4 = function(){
    var k = "something";
};
myfunc4();
// what is k?

var myfunc5 = (function(){
    k = "flibberty";
})();
// what is k?

var k = 1;
var myfunc6 = (function(){
    var k = 2;
    k = 3;
})();
// what is myfunc6?
// what is k?

var k = 1;
var myfunc7 = function(){
    k = 2;
};
var myfunc8 = (function(){
    var k = 3;
    myfunc7();
    // what is k here?
})();
// what is k here?

// onLoad
var output = document.getElementById("output");
output.innerHTML = "something";

// multi-dimentional arrays
var x = 10;
var y = 10;
var marr = [];
for(var i = 0; i < x; i++){
    var inner = [];
    for(var j = 0; j < y; j++){
        var newrand = Math.floor((Math.random() * 9) + 1);
        inner.push(newrand);
    }
    marr.push(inner);
}
//console.log(marr);

//objects
var person = {};

// what's JSON