Javascript 判斷 object 的特定類轉(zhuǎn)載
更新時(shí)間:2007年02月01日 00:00:00 作者:
大家都知道 Javascript 的 typeof 可以獲取變量的類型, 但是 typeof 返回值只有六種 "number," "string," "boolean," "object," "function," 和 "undefined."
其實(shí) Javascript 還有不少特殊的類別 比如 Array, Date. 為什么都不在能在 typeof 返回呢?
原來(lái) Javascript 是把 Array Date Object 這幾個(gè)都?xì)w類成 object 類了. 我們只能通過(guò) instanceof 來(lái)判斷 object 的準(zhǔn)確類別了.
這里有個(gè)簡(jiǎn)單的例子,可以說(shuō)明 instanceof 的用法
function objTest(obj){
var i, t, s = ""; // 創(chuàng)建變量。
t = new Array(); // 創(chuàng)建一個(gè)數(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));
其實(shí) Javascript 還有不少特殊的類別 比如 Array, Date. 為什么都不在能在 typeof 返回呢?
原來(lái) Javascript 是把 Array Date Object 這幾個(gè)都?xì)w類成 object 類了. 我們只能通過(guò) instanceof 來(lái)判斷 object 的準(zhǔn)確類別了.
這里有個(gè)簡(jiǎn)單的例子,可以說(shuō)明 instanceof 的用法
復(fù)制代碼 代碼如下:
function objTest(obj){
var i, t, s = ""; // 創(chuàng)建變量。
t = new Array(); // 創(chuàng)建一個(gè)數(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è)計(jì)模式之module(模塊)模式
這篇文章主要為大家詳細(xì)介紹了javascript設(shè)計(jì)模式之module(模塊)模式 ,感興趣的小伙伴們可以參考一下2016-08-08
js實(shí)現(xiàn)文本上下來(lái)回滾動(dòng)
本文主要分享了js實(shí)現(xiàn)文本上下來(lái)回滾動(dòng)的示例代碼。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
淺談Emergence.js 檢測(cè)元素可見(jiàn)性的 js 插件
這篇文章主要介紹了淺談Emergence.js 檢測(cè)元素可見(jiàn)性的 js 插件,詳細(xì)的介紹了Emergence.js安裝和使用方法,具有一定的參加性,有興趣的可以了解一下2017-11-11
js 提交form表單和設(shè)置form表單請(qǐng)求路徑的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇js 提交form表單和設(shè)置form表單請(qǐng)求路徑的實(shí)現(xiàn)方法。2016-10-10
JavaScript實(shí)現(xiàn)垂直向上無(wú)縫滾動(dòng)特效代碼
下面小編就為大家?guī)?lái)一篇JavaScript實(shí)現(xiàn)垂直向上無(wú)縫滾動(dòng)特效代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11

