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

javascript instanceof,typeof的區(qū)別

 更新時間:2010年03月24日 19:02:46   作者:  
區(qū)分string 與 String的區(qū)別
為什么結(jié)果會是false呢?
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var aColors = ["red", "green", "blue"];
alert(typeof aColors[0]); //output "string"
alert(aColors[0] instanceof String); //output "false";
</script>

你要區(qū)分string 與 String的區(qū)別
aColors[0] 是 string值類型, 當然不是String的實例啦。參考下面代碼
var aColors = ["red", "green", "blue"];
aColors[0]= new String("1")
alert(typeof aColors[0]); //output "Object"
alert(aColors[0] instanceof String); //output "true";

更多可以參考下面的文章:

instanceof 運算符
返回一個 Boolean 值,指出對象是否是特定類的一個實例。
result = object instanceof class
參數(shù)
result
必選項。任意變量。
object
必選項。任意對象表達式。
class
必選項。任意已定義的對象類。
說明
如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。
示例
下面的例子舉例說明了 instanceof 運算符的用法。
復(fù)制代碼 代碼如下:

function objTest(obj){
var i, t, s = ""; // 創(chuàng)建變量。
t = new Array(); // 創(chuàng)建一個數(shù)組。
t["Date"] = Date; // 填充數(shù)組。
t["Object"] = Object;
t["Array"] = Array;
for (i in t)
{
if (obj instanceof t[i]) // 檢查 obj 的類。
{
s += "obj is an instance of " + i + "\n";
}
else
{
s += "obj is not an instance of " + i + "\n";
}
}
return(s); // 返回字符串。
}
var obj = new Date();
document.write(objTest(obj));

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,我們大家也許都認為arguments是一個Array,但如果使用instaceof去測試會發(fā)現(xiàn)arguments不是一個Array對象,盡管看起來很像。
另外:
測試 var a=new Array();if (a instanceof Object) alert('Y');else alert('N');
得'Y'
但 if (window instanceof Object) alert('Y');else alert('N');
得'N'
所以,這里的instanceof測試的object是指js語法中的object,不是指dom模型對象。
使用typeof會有些區(qū)別
alert(typeof(window) 會得 object
年輕的時候,先少廢話,多做事。

相關(guān)文章

  • javascript中的some方法使用解讀

    javascript中的some方法使用解讀

    這篇文章主要介紹了javascript中的some方法使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 如何在項目中使用log4.js的方法步驟

    如何在項目中使用log4.js的方法步驟

    這篇文章主要介紹了如何在項目中使用log4.js的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • JavaScript獲取網(wǎng)頁表單提交方式的方法

    JavaScript獲取網(wǎng)頁表單提交方式的方法

    這篇文章主要介紹了JavaScript獲取網(wǎng)頁表單提交方式的方法,可判斷表單提交方式是get還是post,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序返回上一頁的各種方法實例

    微信小程序返回上一頁的各種方法實例

    在開發(fā)小程序的時候我們總是能遇到各種奇怪的需求,下面這篇文章主要給大家介紹了關(guān)于微信小程序返回上一頁的各種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Javascript訪問html頁面的控件的方法詳細分析

    Javascript訪問html頁面的控件的方法詳細分析

    這段時間在公司比較的空閑,決定研究研究javascript訪問html控件,這是很普遍的,這里我系統(tǒng)的研究javascript的訪問方式,測試通過并有下面一些研究成就,供大家分享和補充。
    2008-08-08
  • JavaScript實現(xiàn)動態(tài)表單生成

    JavaScript實現(xiàn)動態(tài)表單生成

    這篇文章主要來和大家一起深入探討如何使用JavaScript實現(xiàn)一個動態(tài)表單生成器,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-01-01
  • JavaScript雙問號(??)操作符用法詳解

    JavaScript雙問號(??)操作符用法詳解

    在現(xiàn)代JavaScript開發(fā)中,處理變量默認值是一個常見但容易引發(fā)bug的操作,很多開發(fā)者可能都遇到過這樣的問題:使用||設(shè)置默認值時,意外覆蓋了0、''等合法值,這時候,ES2020引入的雙問號操作符(??)就能完美解決這類問題,本文將帶您全面掌握這個操作符的使用場景和高級技巧
    2025-04-04
  • 利用jsonp跨域調(diào)用百度js實現(xiàn)搜索框智能提示

    利用jsonp跨域調(diào)用百度js實現(xiàn)搜索框智能提示

    這篇文章主要為大家詳細介紹了使用jsonp跨域調(diào)用百度js實現(xiàn)搜索框智能提示,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JS當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼

    JS當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼

    下面小編就為大家?guī)硪黄狫S當前頁面登錄注冊框,固定DIV,底層陰影的實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • canvas實現(xiàn)十二星座星空圖

    canvas實現(xiàn)十二星座星空圖

    本文主要分享了canvas實現(xiàn)十二星座星空圖的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

峨眉山市| 江津市| 阳朔县| 肥东县| 广南县| 宜兴市| 桐城市| 天柱县| 唐山市| 界首市| 夏邑县| 馆陶县| 满城县| 隆化县| 吉木乃县| 遂平县| 武强县| 黎城县| 石泉县| 井陉县| 桦南县| 开化县| 渝北区| 鄯善县| 怀集县| 余庆县| 黄梅县| 淮滨县| 富川| 类乌齐县| 信丰县| 藁城市| 兖州市| 大理市| 扶余县| 扶风县| 昌图县| 临沂市| 高雄县| 盈江县| 集贤县|