学习javascript遇到的问题1:在javascript中函数也是一个对象,那这个对象和其他的对象有什么不同?

学习javascript遇到的问题1:在javascript中函数也是一个对象,那这个对象和其他的对象有什么不同?

const e = new Array( 3, 4,5);
console.log(e);

当我创建了一个Array的对象,之后打印它,结果如下:

img

const f = new Function("console.log('hello world')");
console.log(f);

当我创建了一个函数的对象,之后打印它,结果如下:

img

可以看出两者打印出来的信息是有差别的。感觉函数对象和其他对象有些不同?
还有一个疑问是,函数既然是一个对象了,那么函数体中的代码描述是放在哪个属性中的呢?

望采纳!!!
谢邀,简单来说:函数对象和其他对象的不同之处在于,函数对象可以被调用,而其他对象不能。
函数对象更像是一个可以执行的对象,而其他对象则是一个普通的对象,只能存储数据。
函数体中的代码描述是放在函数对象的[[Code]]属性中的,它是一个指向函数体的指针。

谢邀!

可参考这篇文章:
http://t.zoukankan.com/love-sea520-p-7201953.html

函数是一个类型。你new 的那个是函数的构造函数。这个可以去看原型链

谢邀!推荐你看一下这篇文档,类型部分的 https://wangdoc.com/javascript/types/general

img