Consider the following 2 functions:
cat = function() {
  console.log("Meow");
} 
and:
var dog = function() {
   console.log("woof")
}
cat() -> "Meow"
dog() -> "Woof
They both work, except that cat is not declared using var. Does this mean that it is globally scoped? I would say that both functions are globally scoped. There is also the syntaxfunction cat(){...}, I guess that is similar to the first style, some sort of implicit variable binding... 
Could somebody explain the difference between the styles for declaring functions, if there is any.
 
     
     
    