【问题标题】:Example: Enumerated Types ("JavaScript, O'Reilly Publishing")示例:枚举类型(“JavaScript,O'Reilly Publishing”)
【发布时间】:2016-11-22 13:16:10
【问题描述】:

有人读过“JavaScript,权威指南”(O'Reilly)吗?

我花了几个小时消化示例 9-7。

尤其是.foreach()“类”方法让我有些疑惑。

另外,.valueOf 会被自动调用吗?

提前谢谢你。

【问题讨论】:

  • 您能否提供书中给出的示例(因为“示例 9-7”对于没有阅读过它的人来说毫无意义)并详细说明您的困惑之处?

标签: javascript enumerated-types


【解决方案1】:

另外,.valueOf 会被自动调用吗?

valueOftoString 被“自动”调用。 valueOf,如果我询问的对象被转换为数字,toString,好吧,如果它被转换为字符串。

function Foo(){}

Foo.prototype = {
  constructor: Foo,
  valueOf: function() { return 2; },
  toString: function () { return 'bar' }
}

var f = new Foo();
f + f + 2 //6
'' + f   //"bar"

但如果你读过这本书,你应该已经知道了。

尤其是.foreach()“类”方法让我有些疑惑。

为什么?它是Array.prototype 的成员,有据可查且非常方便。还是您指的是另一个例子?

【讨论】:

    【解决方案2】:

    您可以像这样使用forEach

    var a = [1, 2, 3];
    
    a.forEach(function(number) {
      console.log(number);
    });

    你不必使用valueOf之类的东西,那个函数的参数已经是值本身了。

    【讨论】:

      猜你喜欢
      • 2016-09-02
      • 2012-09-16
      • 2020-09-18
      • 2018-10-18
      • 2017-01-14
      • 2015-11-16
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多