通常表記
// どこからでも呼べる
foo(); // bar
function foo(args){
console.log('bar');
}
変数に関数を割り当て
var foo = function(args){
console.log('bar');
};
foo(); // bar
foo.bar(); // undefine
foo.bar = function(args){
console.log('foo bar');
};
foo(); // bar
foo.bar(); // foo bar
var foo = {
bar : function(args){
console.log('foo bar');
},
hoge: function(args){
console.log('foo hoge');
}
};
foo(); //TypeError: object is not a function
foo.bar(); // foo bar
foo.hoge(); // foo hoge