2016-11-22 12 views
0

"JavaScript、The Definitive Guide"(O'Reilly)を読んだことがありますか?例:列挙型( "JavaScript、O'Reilly Publishing")

例9-7を数時間消化した。

特に、.foreach()の "class"メソッドは私に多少の戸惑いを与えます。

また、.valueOfが自動的に呼び出されますか?

ありがとうございます。

+0

(例9-7はそれを読んでいない人にとっては無意味なので)本書の例を提供してくれるでしょうか? – Li357

答えて

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のメンバーで、よく文書化されており、非常に便利です。あるいは別の例を参照していますか?

0

あなたはこのようなforEach使用できる簡単な方法で:あなたはvalueOfのようなものを使用する必要はありません

var a = [1, 2, 3]; 
 

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

を、その関数のパラメータは、すでに値そのものであります。