在js中函数就是一个对象,函数在没有返回值时默认返回的一个对象,一个函数也可以作为参数传递给另外一个函数,这种方式通常被叫做 callback 模式。另外推荐给你一本书《JavaScript.Patterns》里边对日常代码编写规范做了很好的解释,对于js语言也解释的很详细,如果你已经有一定的js基础了推荐你看看这本书
我有一个很简单的例子告诉你.为什么js中的函数也是一个对象.
把下面的代码引入到一个html中.运行你就知道了结果.不用解释.
/**
* 证明为何一个函数是一个Funciton对象.
* 所有对象都有constructor属性.通过这个属性可以查看这个对象的构造函数信息.
*/
function a(){
var a="这是a函数";
}
//我们先定义一个函数a,然后通过函数a来构建一个对象oneObj.同时我们输出它的constructor属性值
var oneObj=new a();
alert(oneObj.constructor);
alert(a.constructor);
//同样的我们也输出函数a的constructor属性的值.
//比较发现:
//1.oneObj是尤function a(){}构建的.
//2.函数a是尤function Function(){}构建的.
//所以. 证明了所有的函数都是Function的实例.
函数就是一个方法,对象可以有方法有属性。
函数对象