忍者ブログ

Home > > JavaScriptのinstanceofをisArrayに使っていいの?

[PR]

  • 2024-04-26

Share on Tumblr このエントリーをはてなブックマークに追加

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Comments:

Trackback+Pingback:

Listed below are links to weblogs that reference
[PR] from Born Neet

Home > > JavaScriptのinstanceofをisArrayに使っていいの?

Home > JavaScript > JavaScriptのinstanceofをisArrayに使っていいの?

JavaScriptのinstanceofをisArrayに使っていいの?

Share on Tumblr このエントリーをはてなブックマークに追加

以前JavaScriptで配列かどうか調べるなんて記事をろくに調べずに書いたんですが・・・(手元で実行できるか試しただけだった)

Ajaxian ? isArray: Why is it so bloody hard to get right? のような記事が定期的に話題になるのでふと気になった。
(そういえば、JavaScript: The Good Partsでもこのトピックを扱っていた)

「もしかして、instanceofって非推奨な演算子なのか?」と。

以下調べた結果です。

JavaScriptのinstanceofは遠慮なしに使っていいものか? - 檜山正幸のキマイラ飼育記
同じテーマの記事を発見。

instanceof が使えるのは「JavaScript 1.4 から」らしいですが、
version ≧ 1.4 は普通に仮定していいことなのだろうか?

また、コメント欄(Kuwataさん)より、

現状で JavaScript に対応しているアプリケーションは
大抵 JavaScript 1.5 というか ECMA-262 第三版に対応しているので、 
version ≧ 1.4 だと仮定しても問題ない

とのこと。

JavaScript 第5版には普通に書いてあったし、
たぶん大丈夫そうだけど…もうちょっと調べてみる。

instanceofはJavaScript1.4以降?(Firefox編)

まず、「instanceofが1.4から」のソースを探してみる。

お、あった→Determining Instance Relationships - MDC

で、さらにJavaScript - Wikipedia(2009年1月12日 22:47:33)によるとFirefox1.0でJavaScript1.5らしいので、
Mozilla系は使えると考えてよさそう。

IEのJavaScriptバージョンはよくわからん

お次はIEです。

Version Information (Windows Scripting - JScript)なんていう今日の日のためにあるようなページを発見。(via What's new in IE6
これによるとinstanceof OperatorはJScript5.0でサポートされているとのこと。

さらに、JScript5.0はMicrosoft Internet Explorer 5.0で実装されてるということで、
こちらも問題なしですね!

結論

どうやら使ってもよさそうです。

え?他のブラウザ?
…また今度で^^;

っていうかこれ調べてて気づいたけど、

無名関数を作るときにおなじみのvar f = function()...もJavaScript1.5以降だし、
for...inもJScript5.0以降なんだねぇ。

instanceofが使えないなら今のモダンJavaScript全滅なんじゃ。。。

その他参考

主に1.4か?のソース探しの時に見たサイトです。
なぜかなかなかMDCの該当個所に辿り着けなかった。。。
anything from here jQueryインクルード時の挙動を追跡する ──jQuery解読(4)
JavaScript入門(記述法)

※ 投稿時間を20分ごまかして13日分の記事を稼ぐという姑息な…

追記(2009/01/13 07:05)

あれ?トラックバックが送れてない?
一応再送信しときます。
多重送信になってたらすいませんm(_ _)m

TB送信、RSS送信が多くある場合に起こるエラーとなっております。
これらが一定期間に一定数を超えてしまった場合、
スパムを行っているとプログラム側で判断し、
以降の送信が出来なくなります。
その制限は、最後のエラーログから24時間で解除されます。

これに引っかかったっぽいな。(ヘルプ - NINJA TOOLS
相手がいなかったりでping送信エラーが何件か出ちゃってたせいかな?
それとも去年のTODOリスト整理で連投してたからか?

PR

Comments:0

Comment Form

Trackback+Pingback:

TrackBack URL for this entry
Listed below are links to weblogs that reference
JavaScriptのinstanceofをisArrayに使っていいの? from Born Neet

Home > JavaScript > JavaScriptのinstanceofをisArrayに使っていいの?

Search
Loading
Feeds
Links
スポンサードリンク

Page Top