有没有人读过“JavaScript,The Definitive Guide”(O'Reilly)?
我花了几个小时消化了例9-7。
特别是.foreach()“class”方法让我有些困惑。
另外,.valueOf会自动调用吗?
提前谢谢。
答案 0 :(得分:0)
以简单的方式,您可以使用forEach
,如下所示:
var a = [1, 2, 3];
a.forEach(function(number) {
console.log(number);
});
您不必使用valueOf
之类的东西,该函数的参数已经是值本身。
答案 1 :(得分:0)
另外,.valueOf会自动调用吗?
valueOf
和toString
被称为“自动”。 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
的成员,记录良好且非常方便。或者你引用另一个例子?