JavaScript的函数不但是“头等公民”,而且可以像变量一样使用,具有非常强大的抽象能力. 定义函数的方式如下: function abs(x) { if (x >= 0) { return x; } else { return -x; } } 如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined. 由于JavaScript的函数也是一个对象,上述定义的abs()函数实际上是一个函数对象,而函数名abs可以视为指向该函数的变量. 因此,第二种定义函数的方式如下: