JS Fundamentals

by Matthew Vasallo

JavaScript

var bar = {
    name: "matt",
    getName: function(){
        return this.name;
    }
};

alert(bar.getName.call());
name = "hoohaa";
drink = 'wine';

var foo = {};

foo.drink = "beer";

foo.getDrink = function(){      
        return this.drink; // 'this' refers to the object "foo"
    };

foo.under21 = {};

foo.under21.drink = 'soda';

foo.under21.getDrink = function(){
       return foo.getDrink.call(); // execute foo.getDrink()                
    };

console.log( foo.getDrink() ); // beer

console.log( foo.under21.getDrink() ); // wine