Tweet
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
- Newer: XamppにPHP OpenID Library入れてopenid.ne.jpのIDで認証する
- Older: 今さらブログSEO
Home > > JavaScriptのinstanceofをisArrayに使っていいの?
Tweet
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Home > > JavaScriptのinstanceofをisArrayに使っていいの?
Home > JavaScript > JavaScriptのinstanceofをisArrayに使っていいの?
Tweet
以前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が1.4から」のソースを探してみる。
お、あった→Determining Instance Relationships - MDC
で、さらにJavaScript - Wikipedia(2009年1月12日 22:47:33)によるとFirefox1.0でJavaScript1.5らしいので、
Mozilla系は使えると考えてよさそう。
お次は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日分の記事を稼ぐという姑息な…
あれ?トラックバックが送れてない?
一応再送信しときます。
多重送信になってたらすいませんm(_ _)m
TB送信、RSS送信が多くある場合に起こるエラーとなっております。 これらが一定期間に一定数を超えてしまった場合、 スパムを行っているとプログラム側で判断し、 以降の送信が出来なくなります。 その制限は、最後のエラーログから24時間で解除されます。
これに引っかかったっぽいな。(ヘルプ - NINJA TOOLS)
相手がいなかったりでping送信エラーが何件か出ちゃってたせいかな?
それとも去年のTODOリスト整理で連投してたからか?
Home > JavaScript > JavaScriptのinstanceofをisArrayに使っていいの?