最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談javascript中的instanceof和typeof

 更新時(shí)間:2015年02月27日 10:19:10   投稿:hebedich  
這篇文章主要簡(jiǎn)單介紹了javascript中的instanceof和typeof的相關(guān)資料,需要的朋友可以參考下

對(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去測(cè)試會(huì)發(fā)現(xiàn)arguments不是一個(gè)Array對(duì)象,盡管看起來很像。

相關(guān)文章

  • 一種Javascript解釋ajax返回的json的好方法(推薦)

    一種Javascript解釋ajax返回的json的好方法(推薦)

    下面小編就為大家?guī)硪黄环NJavascript解釋ajax返回的json的好方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • JavaScript設(shè)計(jì)模式之代理模式詳解

    JavaScript設(shè)計(jì)模式之代理模式詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript設(shè)計(jì)模式之代理模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 通過圖文詳細(xì)講解JavaScript中的字符串方法

    通過圖文詳細(xì)講解JavaScript中的字符串方法

    這篇文章主要介紹了JavaScript中字符串方法的相關(guān)資料,文中包括字符串長(zhǎng)度、查找字符串、提取字符串、替換字符串、大小寫轉(zhuǎn)換、連接字符串、刪除空白符、提取字符以及字符串轉(zhuǎn)數(shù)組等方法,需要的朋友可以參考下
    2024-12-12
  • 微信小程序-form表單提交代碼實(shí)例

    微信小程序-form表單提交代碼實(shí)例

    這篇文章主要介紹了微信小程序-form表單提交,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    通過V8源碼看一個(gè)關(guān)于JS數(shù)組排序的詭異問題

    一直在學(xué)習(xí)C++,也想閱讀點(diǎn)開源的C++項(xiàng)目,發(fā)現(xiàn)網(wǎng)上對(duì)Google V8評(píng)價(jià)不錯(cuò),于是上Github上找到了源代碼,但在學(xué)習(xí)中遇到一個(gè)js數(shù)組排序的問題,下面這篇文章主要給大家介紹了通過V8源碼說說一個(gè)關(guān)于JS數(shù)組排序的詭異問題的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • JS正則RegExp.test()使用注意事項(xiàng)(不具有重復(fù)性)

    JS正則RegExp.test()使用注意事項(xiàng)(不具有重復(fù)性)

    這篇文章主要介紹了JS正則RegExp.test()使用注意事項(xiàng),結(jié)合實(shí)例形式分析了RegExp.test()方法的功能與用法,以及針對(duì)不能重復(fù)調(diào)用的解決方法,需要的朋友可以參考下
    2016-12-12
  • JavaScrip實(shí)現(xiàn)PHP print_r的數(shù)功能(三種方法)

    JavaScrip實(shí)現(xiàn)PHP print_r的數(shù)功能(三種方法)

    PHP print_r的函數(shù)很好用,可以用來打印數(shù)組、對(duì)象等的結(jié)構(gòu)與數(shù)據(jù),可惜JavaScript并沒有原生提供類似的函數(shù)。不過我們可以試著自己來實(shí)現(xiàn)這個(gè)函數(shù),下面提供一些方法與思路
    2013-11-11
  • 如何只使用JS給靜態(tài)頁面網(wǎng)站添加站內(nèi)全局搜索功能

    如何只使用JS給靜態(tài)頁面網(wǎng)站添加站內(nèi)全局搜索功能

    這篇文章主要給大家介紹了關(guān)于如何只使用JS給靜態(tài)頁面網(wǎng)站添加站內(nèi)全局搜索功能的相關(guān)資料,通過JS+XML動(dòng)態(tài)加載數(shù)據(jù)并優(yōu)化部署方案,為靜態(tài)站點(diǎn)提供高效可維護(hù)的搜索功能實(shí)現(xiàn)方法,需要的朋友可以參考下
    2025-05-05
  • JavaScript 解析讀取XML文檔 實(shí)例代碼

    JavaScript 解析讀取XML文檔 實(shí)例代碼

    應(yīng)項(xiàng)目之需求,需用JS操作XML文檔,遂上網(wǎng)查資料,感覺這篇文章還不錯(cuò),特轉(zhuǎn)載到此地,與大家共享!
    2009-07-07
  • JS觸摸與手勢(shì)事件詳解

    JS觸摸與手勢(shì)事件詳解

    這篇文章主要為大家詳細(xì)介紹了JS觸摸與手勢(shì)事件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論

乾安县| 新宁县| 黄平县| 布拖县| 茂名市| 桦川县| 新化县| 文化| 隆安县| 芦溪县| 禄丰县| 海城市| 濉溪县| 合江县| 本溪市| 讷河市| 东辽县| 乌拉特前旗| 漳平市| 乌什县| 彰化市| 肇庆市| 应城市| 内乡县| 莱西市| 宁德市| 左云县| 昌黎县| 两当县| 武宣县| 林甸县| 呈贡县| 连云港市| 杭锦后旗| 武汉市| 克什克腾旗| 万全县| 三穗县| 乌拉特后旗| 通渭县| 开原市|