在JS中,函数与对象的区别是什么呢?

2024-11-22 23:46:52
推荐回答(5个)
回答1:

在js中函数就是一个对象,函数在没有返回值时默认返回的一个对象,一个函数也可以作为参数传递给另外一个函数,这种方式通常被叫做 callback 模式。另外推荐给你一本书《JavaScript.Patterns》里边对日常代码编写规范做了很好的解释,对于js语言也解释的很详细,如果你已经有一定的js基础了推荐你看看这本书

回答2:

我有一个很简单的例子告诉你.为什么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的实例.

回答3:

函数就是一个方法,对象可以有方法有属性。

回答4:

回答5:

函数对象