示例:枚举类型(“JavaScript,O'Reilly Publishing”)

时间:2016-11-22 04:57:34

标签: javascript enumerated-types

有没有人读过“JavaScript,The Definitive Guide”(O'Reilly)?

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

特别是.foreach()“class”方法让我有些困惑。

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

提前谢谢。

2 个答案:

答案 0 :(得分:0)

以简单的方式,您可以使用forEach,如下所示:

var a = [1, 2, 3];

a.forEach(function(number) {
  console.log(number);
});

您不必使用valueOf之类的东西,该函数的参数已经是值本身。

答案 1 :(得分:0)

  

另外,.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()“class”方法让我有些困惑。

为什么呢?它是Array.prototype的成员,记录良好且非常方便。或者你引用另一个例子?