<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評(píng)論 :: 0 Trackbacks
    轉(zhuǎn) http://www.cnitblog.com/yemoo/archive/2007/10/10/34642.html

    對(duì)于instanceof和typeof,以前偶爾的用到過,特別是typeof用到的相對(duì)更多一些,今日研究ext源碼,很多地方都用到了instanceof,突然覺得他們兩個(gè)有些相似但也應(yīng)該有他們區(qū)別,網(wǎng)上看了一些文章,對(duì)它們之間的關(guān)系有了一定的了解。

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

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

    談到instanceof我們要多插入一個(gè)問題,就是function的arguments,我們大家也許都認(rèn)為arguments是一個(gè)Array,但如果使用instaceof去測試會(huì)發(fā)現(xiàn)arguments不是一個(gè)Array對(duì)象,盡管看起來很像。

    posted on 2009-04-12 16:04 二胡 閱讀(258) 評(píng)論(0)  編輯  收藏 所屬分類: JS
    主站蜘蛛池模板: 亚洲成av人片在线天堂无| 久久久久久成人毛片免费看| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲线精品一区二区三区| a级毛片无码免费真人久久| 亚洲欧洲日韩国产| 97免费人妻在线视频| 亚洲视屏在线观看| 免费无码成人AV片在线在线播放 | 狠狠色香婷婷久久亚洲精品| 蜜桃AV无码免费看永久| 亚洲高清无在码在线电影不卡| 天天天欲色欲色WWW免费| 久久精品无码专区免费| 国产偷v国产偷v亚洲高清| 成全在线观看免费观看大全| 日本久久久久亚洲中字幕| 亚洲免费网站在线观看| 一级视频在线免费观看| 亚洲一区二区女搞男| 亚洲精品动漫免费二区| 国产精品网站在线观看免费传媒| 亚洲日韩中文字幕无码一区| 亚洲AV无码AV男人的天堂| 日韩亚洲精品福利| 99爱在线精品免费观看| 日本在线免费观看| 亚洲av永久无码精品天堂久久 | 亚洲视频在线观看免费视频| 四虎一区二区成人免费影院网址| 亚洲明星合成图综合区在线| 国产91精品一区二区麻豆亚洲 | 亚洲成A∨人片在线观看无码| 亚洲人AV永久一区二区三区久久| 久久久久久99av无码免费网站| 丁香花在线视频观看免费| 青草久久精品亚洲综合专区| 国产亚洲精品激情都市| 精品免费国产一区二区| 91精品免费在线观看| 在线涩涩免费观看国产精品|