2016-11-22 48 views
0

有没有人阅读过“JavaScript,The权威指南”(O'Reilly)?示例:枚举类型(“JavaScript,O'Reilly Publishing”)

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

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

另外,.value是否会自动调用?

预先感谢您。

+0

您能否提供本书中给出的例子(因为'例9-7'对于没有阅读过它的人来说是没有意义的),并且更详细地讨论什么让你感到困惑? – Li357

回答

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的成员,有据可查,极为方便。还是你提到另一个例子?

0

在一个简单的方法,你可以使用forEach这样的:

var a = [1, 2, 3]; 
 

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

您不必使用像valueOf,该函数的参数已经是本身的价值。