有沒有人閱讀過「JavaScript,The權威指南」(O'Reilly)?示例:枚舉類型(「JavaScript,O'Reilly Publishing」)
我花了幾個小時消化例9-7。
特別是.foreach()「class」方法讓我有些困惑。
另外,.value是否會自動調用?
預先感謝您。
有沒有人閱讀過「JavaScript,The權威指南」(O'Reilly)?示例:枚舉類型(「JavaScript,O'Reilly Publishing」)
我花了幾個小時消化例9-7。
特別是.foreach()「class」方法讓我有些困惑。
另外,.value是否會自動調用?
預先感謝您。
另外,是否.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
的成員,有據可查,極爲方便。還是你提到另一個例子?
在一個簡單的方法,你可以使用forEach
這樣的:
var a = [1, 2, 3];
a.forEach(function(number) {
console.log(number);
});
您不必使用像valueOf
,該函數的參數已經是本身的價值。
您能否提供本書中給出的例子(因爲'例9-7'對於沒有閱讀過它的人來說是沒有意義的),並且更詳細地討論什麼讓你感到困惑? – Li357