JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net (767レス)
JavaScript情報交換所(プログラミング既習者専用) [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1449440793/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
28: デフォルトの名無しさん [sage] 2015/12/19(土) 04:44:14.14 ID:WePRjNql >>26 問題はArrayが少し変わったオブジェクト程度であること そしてArrayのメソッドは、ArrayLike(この場合lengthを持つもの)について保証していて最初からそのように作られている JSにおいて配列の最も基本的な定義はlengthプロパティに要素の長さを記録しているもの程度のことでしかない 当然DOMの配列でも動くし、型付配列でも動く それなのにわざわざArrayだけでしか動かなくする必要があるのか? ここがミソで、わざわざArray以外にも対応する、のではなく、わざわざ対応しないようにするのかと考える Array.isArrayは型付配列すらtrueを返さない isArrayは配列がどうかのチェックではなく、Arrayかどうかのチェックだ 配列を扱うとする関数でArrayだけに絞るのはJSにおいて必ずしも十分ではないということだ その関数を作る目的と使われるシチュエーションを考慮しないといけない >>27 @@toStringTagをお忘れかな? ===の件もそうだな どうして必要もない制限をわざわざするのか?と思ってしまう というのは半分ウソで、実際は他の演算子と文字数が違うものを基本で使うのは気持ちが悪いから==を基本で使う 経験上==を基本で使ったからといってバグになるようなことはない 型変換のバグは予想外に同値判定で通ってしまうことよりも、予想外に通らない事のほうが圧倒的に多いのだから http://mevius.5ch.net/test/read.cgi/tech/1449440793/28
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.045s