cc的几种函数、方法语法问题

新手问一个小白问题,cc里的方法、函数语法,有的是
abc:function(){},
还有
function abc(){},
var abc=function(){},
这三种语法感觉并不通用,有时候同样的语句在另一个文件里就会显示格式错误(VS),恳请大牛,请问这3种各有什么区别?怎么判断什么时候用什么语法呢?

有些是js基础教程里的,建议看一下js教程

谢谢!