Skip to content

Instantly share code, notes, and snippets.

View JasonDeving's full-sized avatar

Jason JasonDeving

View GitHub Profile
@JasonDeving
JasonDeving / refactor
Created March 19, 2016 21:41
closure example refactored
var add = function(num){
var addToNum1 = function(num2){
return num + num2;
}
return addToNum1;
};
var add5 = add(5);
add5(2); // 7
add5(3); //8
@JasonDeving
JasonDeving / Closure ex2
Created March 19, 2016 21:40
Closure Example 2
var add = function(num){
var num1 = num;
var addToNum1 = function(num2){
return num1 + num2;
}
return addToNum1;
};
var add5 = add(5);
add5(2); // 7
//Lamba
var closureAlert = (function() {
var x = 0;
var alerter = function() {
alert(++x);
}
return alerter;
}());
// calling itself with a closure
//Closure Example
var closureAlert = function() {
var x = 0;
var alerter = function() {
alert(++x);
}
return alerter;
};
// funcStorer is the closure
@JasonDeving
JasonDeving / scope
Last active March 18, 2016 22:42
scope
var g = 'global';
function blender(fruit) {
var b = fruit;
var y = 'yogurt';
function blend() {
alert(b + ' and ' + y +' makes ' + b + ' swirl ');
}
blend();
@JasonDeving
JasonDeving / calling objects
Created March 18, 2016 18:52
Calling Objects From API
var box = {};
box['innerBox'] = {};
box['innerBox']['full'] = true;
box['innerBox']['height'] = 10;
//do it here
box.otherBox = {};
var innerBox2 = "otherBox"
box[innerBox2].full = false;
@JasonDeving
JasonDeving / alt-loop
Created March 16, 2016 04:32
loop-through-constructor-with-forEach
function AnimalMaker(name) {
return {
speak: function () {
console.log("my name is ", name);
},
name: name,
owner: "jason"
};
};
@JasonDeving
JasonDeving / gist:9be6d1ff914aae4d054b
Created March 16, 2016 04:30
function constructors and looping
// We are creating a constructor
function AnimalMaker(name) {
return {
speak: function () {
console.log("my name is ", name);
},
name: name,
owner: "jason"
};
};
var box = []
box['size'] = true;
box[3] = {'hey': true};
console.log(box.length);
@JasonDeving
JasonDeving / iterating arrays
Created March 15, 2016 05:47
iterating arrays once more
var box = []
box['size'] = 9; // doesn't return size because it's a string and not integer
box['0'] = 'meow';
box.push("Whoohoo");
for(var i =0; i < 2; i++) {
console.log(box[i]);
}