Javascript 判斷 object 的特定類轉(zhuǎn)載
更新時間:2007年02月01日 00:00:00 作者:
大家都知道 Javascript 的 typeof 可以獲取變量的類型, 但是 typeof 返回值只有六種 "number," "string," "boolean," "object," "function," 和 "undefined."
其實 Javascript 還有不少特殊的類別 比如 Array, Date. 為什么都不在能在 typeof 返回呢?
原來 Javascript 是把 Array Date Object 這幾個都?xì)w類成 object 類了. 我們只能通過 instanceof 來判斷 object 的準(zhǔn)確類別了.
這里有個簡單的例子,可以說明 instanceof 的用法
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();
response.write(objTest(obj));
其實 Javascript 還有不少特殊的類別 比如 Array, Date. 為什么都不在能在 typeof 返回呢?
原來 Javascript 是把 Array Date Object 這幾個都?xì)w類成 object 類了. 我們只能通過 instanceof 來判斷 object 的準(zhǔn)確類別了.
這里有個簡單的例子,可以說明 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();
response.write(objTest(obj));
相關(guān)文章
javascript設(shè)計模式之module(模塊)模式
這篇文章主要為大家詳細(xì)介紹了javascript設(shè)計模式之module(模塊)模式 ,感興趣的小伙伴們可以參考一下2016-08-08js 提交form表單和設(shè)置form表單請求路徑的實現(xiàn)方法
下面小編就為大家?guī)硪黄猨s 提交form表單和設(shè)置form表單請求路徑的實現(xiàn)方法。2016-10-10JavaScript實現(xiàn)垂直向上無縫滾動特效代碼
下面小編就為大家?guī)硪黄狫avaScript實現(xiàn)垂直向上無縫滾動特效代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11