猿问

js 中 函数 与 对象的关系?

     js 中函数是一个对象,而 Object 对象是所有对象的根,那是不是 函数是 Object 创建出来的,还是通过 new 构建成一个对象的。  var obj = new Function();  是不是就等于 new 关键背后的逻辑:  

                        obj = {}; 

                        obj.__proto__ = Function.prototype;

                        Function.call(obj);  呢???

还是说 函数 就是 Object 中的一个方法 ?

为避免产生理解误差,我清空了代码,单独输出:

                console.log(Function instanceof Object); //true   F

                unction 是 Object 实例化出来的一个对象,那是不是可以理解函数就是Object 的一个对象,没有特殊的含义?

为什么常常听有人说 函数是一个特殊的对象呢?

会飞的铁蛋
浏览 654回答 2
2回答

慕盖茨8358696

函数可以是(严格的说是可创建成为)对象,但对象不一定是函数,有内部对象。不知道这个理解算什么层级?

pardon110

在js中,函数扮演多种角色。你所需要理解函数,方法和构造器调用
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答