国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript instanceof 與typeof使用說明

2024-05-06 15:45:36
字體:
來源:轉載
供稿:網友

在javascript中,typeof和instanceof通常用于確定變量的類型以及變量是否為空,其實它們之間仍然有很大的區別,下文是錯新技術頻道小編為大家介紹的javascript 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對象,盡管看起來很像。

JavaScript中instanceof運算符是返回一個 Boolean 值,指出對象是否是特定類的一個實例。
使用方法:
result = object instanceof class
其中result是必選項。任意變量。
object是必選項。任意對象表達式。
class是必選項。任意已定義的對象類。

說明
如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。

JavaScript中instanceof運算符
下面的例子舉例說明了 instanceof 運算符的用法。

?

function objTest(obj){
var i, t, s = ""; // 創建變量。
t = new Array(); // 創建一個數組。
t["Date"] = Date; // 填充數組。
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();
response.write(objTest(obj));

以上就是javascript instanceof 與typeof使用說明,上文中介紹的很詳細,如果你還有不明白的地方,建議你可以來js.VeVb.com詳加了解。?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 望奎县| 库尔勒市| 汾阳市| 绥化市| 安溪县| 大竹县| 新闻| 岳阳市| 库尔勒市| 新干县| 马鞍山市| 上蔡县| 当涂县| 塔河县| 昂仁县| 宣恩县| 南阳市| 平山县| 惠来县| 苍溪县| 介休市| 普宁市| 离岛区| 瓦房店市| 万宁市| 健康| 三台县| 新绛县| 洮南市| 浑源县| 英吉沙县| 会泽县| 西华县| 分宜县| 图们市| 襄樊市| 桓仁| 海南省| 上虞市| 汕头市| 大荔县|