<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    轉 http://www.cnitblog.com/yemoo/archive/2007/10/10/34642.html

    對于instanceof和typeof,以前偶爾的用到過,特別是typeof用到的相對更多一些,今日研究ext源碼,很多地方都用到了instanceof,突然覺得他們兩個有些相似但也應該有他們區別,網上看了一些文章,對它們之間的關系有了一定的了解。

    instanceof和typeof都能用來判斷一個變量是否為空或是什么類型的變量。
    typeof用以獲取一個變量的類型,typeof一般只能返回如下幾個結果:number,boolean,string,function,object,undefined。 我們可以使用typeof來獲取一個變量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因為如果a不存在(未聲明)則會出錯,對于Array,Null等特殊對象使用typeof 一律返回object,這正是typeof的局限性。

    如果我們希望獲取一個對象是否是數組,或判斷某個變量是否是某個對象的實例則要選擇 使用instanceof。instanceof用于判斷一個變量是否某個對象的實例,如var a=new Array();alert(a instanceof Array);會返回true,同時alert(a instanceof Object)也會返回true;這是因為Array是object的子類。再如:function test(){};var a=new test();alert(a instanceof test)會返回true。

    談到instanceof我們要多插入一個問題,就是function的arguments,我們大家也許都認為arguments是一個Array,但如果使用instaceof去測試會發現arguments不是一個Array對象,盡管看起來很像。

    posted on 2009-04-12 16:04 二胡 閱讀(258) 評論(0)  編輯  收藏 所屬分類: JS
    主站蜘蛛池模板: 在线亚洲精品福利网址导航| 天天摸天天操免费播放小视频| 免费a级毛片网站| 亚洲.国产.欧美一区二区三区| 成人免费视频一区二区三区| 亚洲中文字幕久久精品无码VA| 成全视频免费高清| 亚洲第一街区偷拍街拍| 免费一级毛片一级毛片aa| 青青久久精品国产免费看 | 无码av免费一区二区三区试看| 国产亚洲福利精品一区| 精品国产一区二区三区免费| 亚洲av无码av制服另类专区| 香港a毛片免费观看| 亚洲国产精品综合久久网各| 手机在线免费视频| 性色av极品无码专区亚洲 | 亚洲精品视频在线观看免费| 亚洲国产精品人久久电影| 久草免费在线观看视频| 亚洲精品无码专区| 国产亚洲av片在线观看18女人| 男的把j放进女人下面视频免费| 亚洲高清在线mv| 在线观看免费国产视频| 成人自慰女黄网站免费大全 | 中文字幕亚洲综合久久男男| 黄色免费在线网站| 亚洲H在线播放在线观看H| 日本免费一本天堂在线| 久久精品无码免费不卡| 亚洲综合日韩中文字幕v在线| 无码日韩人妻av一区免费| 日韩免费高清一级毛片| 亚洲一级二级三级不卡| 午夜爱爱免费视频| 99免费精品视频| 亚洲aⅴ天堂av天堂无码麻豆 | 456亚洲人成在线播放网站| 免费一级毛片在线观看|