<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 評論 :: 0 Trackbacks

    #

    轉(zhuǎn) http://www.cnitblog.com/yemoo/archive/2007/10/10/34642.html

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

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

    如果我們希望獲取一個對象是否是數(shù)組,或判斷某個變量是否是某個對象的實例則要選擇 使用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,我們大家也許都認(rèn)為arguments是一個Array,但如果使用instaceof去測試會發(fā)現(xiàn)arguments不是一個Array對象,盡管看起來很像。

    posted @ 2009-04-12 16:04 二胡 閱讀(259) | 評論 (0)編輯 收藏

    僅列出標(biāo)題
    共165頁: First 上一頁 70 71 72 73 74 75 76 77 78 下一頁 Last 
    主站蜘蛛池模板: 成人免费网站久久久| 99999久久久久久亚洲| 深夜福利在线免费观看| 国产人在线成免费视频| 亚洲欧洲久久精品| 在线观看永久免费| 亚洲欧洲国产经精品香蕉网| **一级一级毛片免费观看| 亚洲天堂中文字幕| 99久久国产免费中文无字幕| 久久亚洲精品成人av无码网站| 国产精品99精品久久免费| 亚洲一区二区三区高清| 最近免费中文字幕高清大全| 亚洲精品在线免费观看视频| 又黄又爽又成人免费视频| 亚洲日韩一区二区一无码| 成人免费视频国产| 免费一级特黄特色大片| 国产成人麻豆亚洲综合无码精品| a视频在线免费观看| 亚洲精品高清国产麻豆专区| 成人av免费电影| 日本特黄特色AAA大片免费| 亚洲综合亚洲综合网成人| 亚洲免费观看视频| 亚洲精品综合在线影院| avtt亚洲天堂| 99re这里有免费视频精品 | 二区久久国产乱子伦免费精品| 亚洲精品成人无限看| 在线观看成人免费视频不卡| 亚洲av中文无码乱人伦在线观看| 亚洲日韩在线中文字幕第一页| 91免费在线视频| 亚洲综合久久一本伊伊区| 亚洲国产成人久久综合区| 99久久久国产精品免费牛牛四川| 亚洲AV无码一区二区三区牲色| 亚洲国产成人高清在线观看| 好大好硬好爽免费视频|