【问题标题】:Are class and array really just an Object in JavaScript? [duplicate]类和数组真的只是 JavaScript 中的一个对象吗? [复制]
【发布时间】:2017-04-19 21:49:20
【问题描述】:

如果是这样,我如何检测它们之间的差异。

我注意到您不能使用typeof Array,因此我正在寻找不同的解决方案来查看差异。

【问题讨论】:

  • Javascript 中没有“类”之类的东西(语法糖除外)。
  • @deceze 因此也无法检查对象是类还是老式构造函数。
  • 数组是对象,因为 JS 中的所有东西都是对象,所以你可以很容易地用你的自定义数组标志标记你的数组,通过鸭式打字。请检查这个例子jsfiddle.net/tfgn6xzw out.
  • 这是一个不同的问题,两者之间没有根本区别。有一些细微的细节差异,但在日常代码中通常不需要担心。你真正想知道什么?

标签: javascript arrays class object typeof


【解决方案1】:

您可以使用Array.isArray(yourArray) 检测变量是否为数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多