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ことを示唆しているようですが、実際には、のプロパティである必要があります。ArraylengthArray.prototypeArray.prototype.length
ちなみに、Firefoxの実装Array.prototype.joinは
Array.prototype.join = function(s) {
return Array.join(this, s);
}
しかし、それが通常行われていることはわかりません(インスタンスで呼び出すことができるクラスメソッドを定義する)。