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

簡(jiǎn)單方法判斷JavaScript對(duì)象為null或者屬性為空

 更新時(shí)間:2014年09月26日 17:15:29   投稿:whsnow  
對(duì)已聲明但未初始化的和未聲明的變量執(zhí)行typeof,都返回undefined,null表示一個(gè)空對(duì)象指針,typeof操作會(huì)返回object

首先說(shuō)下null與undefined區(qū)別:

對(duì)已聲明但未初始化的和未聲明的變量執(zhí)行typeof,都返回"undefined"。

null表示一個(gè)空對(duì)象指針,typeof操作會(huì)返回"object"。

一般不顯式的把變量的值設(shè)置為undefined,但null相反,對(duì)于將要保存對(duì)象的變量,應(yīng)明確的讓該變量保存null值。

var bj;
alert(bj); //"undefined"
bj = null;
alert(typeof bj); //"object"
alert(bj == null); //true
bj = {};
alert(bj == null); //false

下面兩個(gè)函數(shù)是鄧師兄給我的,感謝啊。

/*
* 檢測(cè)對(duì)象是否是空對(duì)象(不包含任何可讀屬性)。
* 方法既檢測(cè)對(duì)象本身的屬性,也檢測(cè)從原型繼承的屬性(因此沒有使hasOwnProperty)。
*/
function isEmpty(obj)
{
for (var name in obj)
{
return false;
}
return true;
};

這里所說(shuō)的空對(duì)象,到底是 {} 還是 null . 我寫了一個(gè)測(cè)試用例。

var a = {};
a.name = 'realwall';
console.log(isEmpty(a)); //false
console.log(isEmpty({})); //true
console.log(isEmpty(null)); //true

//注意參數(shù)為null時(shí)無(wú)語(yǔ)法錯(cuò)誤哦,即雖然不能對(duì)null空指針對(duì)象添加屬性,但可以使用for in 語(yǔ)句

  
?
/*
* 檢測(cè)對(duì)象是否是空對(duì)象(不包含任何可讀屬性)。
* 方法只既檢測(cè)對(duì)象本身的屬性,不檢測(cè)從原型繼承的屬性。
*/
function isOwnEmpty(obj)
{
for(var name in obj)
{
if(obj.hasOwnProperty(name))
{
return false;
}
}
return true;
};

{}與null的區(qū)別:

這個(gè)東西很重要。

var a = {};
var b = null;

a.name = 'realwall';
b.name = 'jim'; //這里會(huì)報(bào)錯(cuò),b為空指針對(duì)象,不能像普通對(duì)象一樣直接添加屬性。
b = a;
b.name = 'jim'; //此時(shí) a 和 b 指向同一個(gè)對(duì)象。a.name, b.name 均為'jam'

相關(guān)文章

  • JavaScript this綁定與this指向問(wèn)題的解析

    JavaScript this綁定與this指向問(wèn)題的解析

    本文主要介紹了JavaScript this綁定與this指向問(wèn)題的解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • js實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼

    js實(shí)現(xiàn)簡(jiǎn)單的驗(yàn)證碼

    這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的方法,驗(yàn)證碼主要是為了網(wǎng)站的安全性,防止惡意注冊(cè)和登陸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽

    在html頁(yè)面上拖放移動(dòng)標(biāo)簽,需要的朋友可以參考下。
    2010-01-01
  • JavaScript插件化開發(fā)教程 (一)

    JavaScript插件化開發(fā)教程 (一)

    這篇文章主要介紹了JavaScript插件化開發(fā)教程,十分的詳細(xì),
    2015-01-01
  • 微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果

    微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果,手機(jī)振動(dòng)應(yīng)用場(chǎng)景以 wx.vibrateLong() 方法為例結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-07-07
  • js簡(jiǎn)單時(shí)間比較的方法

    js簡(jiǎn)單時(shí)間比較的方法

    這篇文章主要介紹了js簡(jiǎn)單時(shí)間比較的方法,通過(guò)2個(gè)自定義函數(shù)實(shí)現(xiàn)針對(duì)時(shí)間與日期的比較功能,涉及javascript日期及時(shí)間換算與比較操作相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • js加減乘除精度丟失問(wèn)題解決

    js加減乘除精度丟失問(wèn)題解決

    計(jì)算機(jī)的二進(jìn)制實(shí)現(xiàn)和位數(shù)限制有些數(shù)無(wú)法有限表示,就會(huì)產(chǎn)生精度丟失問(wèn)題,本文主要介紹了js加減乘除精度丟失問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • html5+javascript制作簡(jiǎn)易畫板附圖

    html5+javascript制作簡(jiǎn)易畫板附圖

    這篇文章主要介紹了使用html5+javascript制作的簡(jiǎn)易畫板,需要的朋友可以參考下
    2014-04-04
  • js獲取時(shí)間精確到秒(年月日)

    js獲取時(shí)間精確到秒(年月日)

    這篇文章主要為大家詳細(xì)介紹了js獲取時(shí)間精確到秒,實(shí)現(xiàn)獲取當(dāng)前年份、當(dāng)前月份等操作,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js如何準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息

    js如何準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息

    這篇文章主要為大家介紹了js準(zhǔn)確獲取當(dāng)前頁(yè)面url網(wǎng)址信息的多種方法,包括正則法、split拆分法等,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

阿荣旗| 金塔县| 漾濞| 翼城县| 涿鹿县| 巴中市| 防城港市| 雷波县| 仙游县| 萨嘎县| 新蔡县| 吉木乃县| 辛集市| 阿拉善右旗| 兰溪市| 清丰县| 汤阴县| 婺源县| 临西县| 肇东市| 连江县| 昆山市| 武义县| 任丘市| 涞水县| 金坛市| 西盟| 嘉善县| 峨边| 崇左市| 个旧市| 东阳市| 玉树县| 札达县| 茶陵县| 商城县| 柳河县| 雷波县| 滨海县| 成武县| 太仆寺旗|