分享
三行代码  ›  专栏  ›  技术社区  ›  Mahesh Prasad

返回一个函数。那是什么意思?[副本]

  •  1
  • Mahesh Prasad  · 技术社区  · 1 周前

    镀铬,

    Object.__proto__ 返回(){[本机代码]}

    鉴于

    Function.__proto__.__proto__.__proto__

    另外,对象的类型是函数。

    如果对象的类型是Function,那么JavaScript中的所有东西不是都是函数吗?

    我是新手,请帮帮我。。。

    1 回复  |  直到 1 周前
        1
  •  0
  •   CertainPerformance    1 周前

    __proto__ 是一个能手/能手吗 Object.prototype

    为了 Object.__proto__ Object 是一个构造函数,所有函数都有一个 Function.prototype ,所以你看到的是:

    console.log(Object.__proto__ === Function.prototype);

    原型链是:

    null <- Object.prototype <- Function.prototype <- Object
    

    相比之下,与:

    Function.__proto__.__proto__.__proto__ 
    

    原型链是:

    null <- Object.prototype <- Function.prototype <- Function 
    

    所以,访问 3次从 Function ,你就可以 null .

    对象 只是因为 可能的

    const doNotDoThis = new Object();
    

    对象 是一个构造函数-这与 对象.原型 对象.原型 ,但只有函数继承自 .