Consider the following code:
function someObj() {
    this.someFunction = function() {
        console.log('someFunction');
    }
}
someObj.prototype.foo = function() {
    console.log('foo');
}
I can call both like so:
var test = new someObj();
test.someFunction();     // Logs 'someFunction'
test.foo();              // Logs 'foo'
How would variable scope be affected here? Is there an advantage / disadvantage to each approach?
