"JavaScript、The Definitive Guide"(O'Reilly)を読んだことがありますか?例:列挙型( "JavaScript、O'Reilly Publishing")
例9-7を数時間消化した。
特に、.foreach()の "class"メソッドは私に多少の戸惑いを与えます。
また、.valueOfが自動的に呼び出されますか?
ありがとうございます。
"JavaScript、The Definitive Guide"(O'Reilly)を読んだことがありますか?例:列挙型( "JavaScript、O'Reilly Publishing")
例9-7を数時間消化した。
特に、.foreach()の "class"メソッドは私に多少の戸惑いを与えます。
また、.valueOfが自動的に呼び出されますか?
ありがとうございます。
また、.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
使用できる簡単な方法で:あなたはvalueOf
のようなものを使用する必要はありません
var a = [1, 2, 3];
a.forEach(function(number) {
console.log(number);
});
を、その関数のパラメータは、すでに値そのものであります。
(例9-7はそれを読んでいない人にとっては無意味なので)本書の例を提供してくれるでしょうか? – Li357