Skip to content

Instantly share code, notes, and snippets.

View JasonDeving's full-sized avatar

Jason JasonDeving

View GitHub Profile
@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 / 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();
//Closure Example
var closureAlert = function() {
var x = 0;
var alerter = function() {
alert(++x);
}
return alerter;
};
// funcStorer is the closure
//Lamba
var closureAlert = (function() {
var x = 0;
var alerter = function() {
alert(++x);
}
return alerter;
}());
// calling itself with a closure
@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
@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
function counter() {
var n = 0;
return {
count: function() {return ++n; },
reset: function() {n = 0;}
}
};
var myCounter = counter(), num;
myCounter.count();
@JasonDeving
JasonDeving / closures
Created March 20, 2016 00:46
closures
var nonsense = function(string){
var blab = function(){
alert(string);
};
setTimeout(blab, 2000);
}
nonsense('blah blah');
@JasonDeving
JasonDeving / module pattern
Last active March 20, 2016 01:12
module pattern
var Module = function(){
var privateProperty = 'foo';
function privateMethod(args){
// do something
};
return {
publicProperty: "",
publicMethod: function(args){
// do something
@JasonDeving
JasonDeving / callback
Created March 20, 2016 01:54
callback
var ifElse = function(condition, isTrue, isFalse){
if(condition){
isTrue();
} else {
isFalse();
}
};
var logTrue = function(){ console.log(true); };
var logFalse = function(){ console.log(false); };