JS函数的定义方式比较灵活,它不同于其他的语言,每个函数都是作为一个对象被维护和运行的。\x0d\x0a先看几种常用的定义方式:\x0d\x0afunctionfunc1([参数]){\x0d\x0a/*函数体*/\x0d\x0a}\x0d\x0avarfunc2=function([参数]){\x0d\x0a/*函数体*/\x0d\x0a};\x0d\x0avarfunc3=functionfunc4([参数]){\x0d\x0a/*函数体*/\x0d\x0a};\x0d\x0avarfunc5=newFunction();\x0d\x0a上述第一种方式是最常用的方式,不用多说。\x0d\x0a第二种是将一匿名函数赋给一个变量,调用方法:func2([函数]);\x0d\x0a第三种是将func4赋给变量func3,调用方法:func3([函数]);或func4([函数]);\x0d\x0a第四种是声明func5为一个对象。\x0d\x0a再看看它们的区别:\x0d\x0afunctionfunc(){\x0d\x0a//函数体\x0d\x0a}\x0d\x0a//等价于\x0d\x0avarfunc=function(){\x0d\x0a//函数体\x0d\x0a}\x0d\x0a但同样是定义函数,在用法上有一定的区别。\x0d\x0a\x0d\x0a\x0d\x0a用同样的方法可以去理解第三种定义方式。\x0d\x0a第四种定义方式也是需要声明对象后才可以引用。