Javascript Definitive Guide 6th ed、O'Reilly、p。149-150Array.join()
、またはを使い続けArray.concat()
ます。Array.prototype.join()
代わりに すべきですか?
しかし、Chromeは定義していませんがArray.join
、Firefoxは実際に定義しており、によって呼び出すことができますArray.join(array, string)
。1つはクラスメソッドで、もう1つはインスタンスメソッドであるため、違いが重要になる場合があります。なんでだろう?
この本Array.join
は、Core Javascript Referenceのドキュメントでも使用され続けていますが、おそらくそれは、を意味しているようです。また、それはプロパティを持っているArray.prototype.join
ことを示唆しているようですが、実際には、のプロパティである必要があります。Array
length
Array.prototype
Array.prototype.length
ちなみに、Firefoxの実装Array.prototype.join
は
Array.prototype.join = function(s) {
return Array.join(this, s);
}
しかし、それが通常行われていることはわかりません(インスタンスで呼び出すことができるクラスメソッドを定義する)。