2016-11-22 38 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,該函數的參數已經是本身的價值。