推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
yakczh

Function.constructor === Function

  •  
  •   yakczh · May 16, 2013 · 3157 views
    This topic created in 4746 days ago, the information mentioned may be changed or developed.
    为什么Function的构造函数是Function,自己构造自己吗?
    1 replies    1970-01-01 08:00:00 +08:00
    otakustay
        1
    otakustay  
       May 16, 2013
    如果对象是一个new出来的实例,那么它有个constructor属性

    所以当你看Function.constructor的时候,Fuction不是一个“类”或“函数”,而是一个“实例”

    那么Function是什么的实例(就是new Xxx()的Xxx是什么)呢?没错,这货是自己的实例……

    Object.getPrototypeOf(Function)得到的是function

    至于这里为啥这样,这就是js最绕的地方了……顶层的Object是一个new Object,而Function是一个new Function……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1305 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 17:19 · PVG 01:19 · LAX 10:19 · JFK 13:19
    ♥ Do have faith in what you're doing.