【问题标题】:What does "child" mean in Chrome Devtools?Chrome Devtools 中的“孩子”是什么意思?
【发布时间】:2017-05-26 10:03:02
【问题描述】:

自从我第一次看到这个“孩子”字条,我就无法理解:这是什么意思?

【问题讨论】:

    标签: javascript debugging backbone.js google-chrome-devtools watch


    【解决方案1】:

    它是由控制台 API 以某种方式派生的对象的“类型”。通常它似乎是创建对象的构造函数的名称。示例:

    控制台 API 和输出没有标准化,因此环境可以为所欲为。它不是 JavaScript 的特性,因此与编写代码无关。

    我只能想象目的是你在检查一个对象时可以更快地识别对象的“类型”。

    【讨论】:

    • Backbone 似乎不是这种情况,因为它的代码中没有名为 child 的构造函数。
    • 控制台可能使用其他启发式方法来确定类型。这只是其中之一。同样,行为不是标准化的,并且可能因环境而异。
    • 在backbone.js中实际上有一个名为child的构造函数——它在extend method内部,用于生成对象。
    • @MikhailBatcer:typeof 与此无关。这就是为什么我把“类型”放在括号里。它是浏览器控制台的纯粹信息/演示功能。然而,关于函数名,如果将匿名函数表达式的结果分配给变量,则变量名将成为函数名:var foo = function(){}; console.log(foo.name);。这是标准化的。
    猜你喜欢
    • 2014-01-09
    • 1970-01-01
    • 2014-03-16
    • 2019-08-07
    • 2013-12-01
    • 2016-03-06
    • 2011-03-04
    • 2017-10-07
    • 2015-08-26
    相关资源
    最近更新 更多