- 29 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 00:52:32.40 ID:wOVtY/I0.net]
- >>28
> そしてArrayのメソッドは、ArrayLike(この場合lengthを持つもの)について保証していて > isArrayは配列がどうかのチェックではなく、Arrayかどうかのチェックだ これは「isArray は Array.prototype の動作を保証するかどうかを返す」と考えていいのか? これならまあ使える仕様だ。 ちなみに確認したが、DOMのCollectionについては isArray は false になる。 実際の所、このCollectionは無理矢理Array的アクセスが出来るように見せかけただけのものであり、 書き換え不能にしてあるから、例えば Array.prototype.splice.call(DOMのCollection,1,1) は(エラーを返さないが)動作しない。 だから辻褄は合っている。 まあ正直、「動作しないのならエラー返せよ」と思うが。以前はまった。 > @@toStringTagをお忘れかな? ああこれは知らなかったからだね。 これも自然な仕様だが、だとするとMDNもちょっと書き換えたほうがいい気はするが。
|

|