У Кантора же прекрасно и подробно расписано:
https://learn.javascript.ru/object-methods
И постарайтесь давать нормальные имена функциям и переменным, гораздо легче запутаться в сокращениях чем в нормальных названиях.
В вашем случае:
function foo(){
console.log(this); // на данный момент не определен
}
var obj = {
bar: function(baz){
console.log(this); // функция вызвана в контексте объекта - obj.bar()
baz(); // функция просто вызвана внутри другой фукнции, т.е. без контекста
foo(); // тоже самое
}
}
obj.bar(foo);
// Если же очень хочется принудительно передать контекст, то:
foo.call(obj);