av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法

瀏覽:111日期:2024-04-06 11:57:27

JavaScript hasOwnProperty() 方法是 Object 的原型方法(也稱(chēng)實(shí)例方法),它定義在 Object.prototype 對(duì)象之上,所有 Object 的實(shí)例對(duì)象都會(huì)繼承 hasOwnProperty() 方法。

hasOwnProperty() 方法用來(lái)檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性,而不是從原型鏈繼承的。如果該屬性是自有屬性,那么返回 true,否則返回 false。換句話(huà)說(shuō),hasOwnProperty() 方法不會(huì)檢測(cè)對(duì)象的原型鏈,只會(huì)檢測(cè)當(dāng)前對(duì)象本身,只有當(dāng)前對(duì)象本身存在該屬性時(shí)才返回 true。

例如,在下面自定義類(lèi)型中,this.name 就表示對(duì)象的自有屬性,而原型對(duì)象中的 name 屬性就是繼承屬性。

function F() { //自定義數(shù)據(jù)類(lèi)型 this.name = '自有屬性';}F.prototype.name = '繼承屬性';

hasOwnProperty() 的語(yǔ)法格式如下:

object.hasOwnProperty(propertyName);

參數(shù)說(shuō)明:propertyName 參數(shù)表示要檢測(cè)的屬性名稱(chēng)。

返回值:返回一個(gè)布爾值。如果 propertyName 是自有屬性,那么返回 true,否則返回 false。

示例1

針對(duì)上面的自定義類(lèi)型,可以實(shí)例化對(duì)象,然后判定當(dāng)前對(duì)象調(diào)用的屬性 name 是什么類(lèi)型。

var f = new F(); //實(shí)例化對(duì)象console.log(f.hasOwnProperty('name')); //返回true,說(shuō)明當(dāng)前調(diào)用的 name是自有屬性console.log(f.name); //返回字符串“自有屬性”

凡是構(gòu)造函數(shù)的原型屬性(原型對(duì)象包含的屬性),都是繼承屬性,使用 hasOwnProperty() 方法檢測(cè)時(shí),都會(huì)返回 false。但是,對(duì)于原型對(duì)象本身來(lái)說(shuō),這些原型屬性又是原型對(duì)象的自有屬性,所以返回值又是 true。

示例2

在下面示例中,演示了 toString() 方法對(duì)于 Date 對(duì)象來(lái)說(shuō)是繼承屬性,但是對(duì)于 Date 構(gòu)造函數(shù)的原型對(duì)象來(lái)說(shuō),則是它的自有屬性。

var d = Date;console.log(d.hasOwnProperty('toString')); //返回false,說(shuō)明toString()是Date的自有屬性var d = Date.prototype;console.log(d.hasOwnProperty('toString')); //返回true,說(shuō)明toString()是Date.prototype屬性

hasOwnProperty() 方法只能判斷指定對(duì)象中是否包含指定名稱(chēng)的屬性,無(wú)法檢查對(duì)象原型鏈中是否包含某個(gè)屬性,所以能夠檢測(cè)出來(lái)的屬性必須是對(duì)象成員。

示例3

下面示例演示了 hasOwnProperty() 方法所能檢測(cè)的屬性范圍。

var o = { //對(duì)象直接量 o1 : { //子對(duì)象直接量 o2 : { //孫子對(duì)象直接量 name : 1 //孫子對(duì)象直接量的屬性 } }};console.log(o.hasOwnProperty('o1')); //返回true,說(shuō)明o1是o的自有屬性console.log(o.hasOwnProperty('o2')); //返回false,說(shuō)明o2不是o的自有屬性console.log(o.o1.hasOwnProperty('o2')); //返回true,說(shuō)明o2是o1的自有屬性console.log(o.o1.hasOwnProperty('name')); //返回false,說(shuō)明name不是o1的自有屬性console.log(o.o1.hasOwnProperty('name')); //返回true,說(shuō)明name不是o2的自有屬性

到此這篇關(guān)于JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法的文章就介紹到這了,更多相關(guān)JS hasOwnProperty 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 欧美13videosex性极品 | 日韩精品在线视频 | 一区二区三区国产 | 欧美日韩在线免费观看 | 国产高清一区二区三区 | 精品国产区| 亚洲国产成人在线观看 | 亚洲一区二区高清 | 精品二区| 免费国产视频 | 国产日韩中文字幕 | 欧美日韩国产一区二区三区 | 免费在线观看一级毛片 | 午夜成人免费视频 | 中文字幕av网站 | 国产伦精品一区二区三区照片91 | 曰韩三级 | 久久国产精品99久久久久 | 成人免费毛片在线观看 | 涩在线| 国产精久久久久久久 | 欧美老少妇一级特黄一片 | 免费观看羞羞视频网站 | 一级毛片免费看 | 精品国产一区二区 | 毛片片 | 久久精品免费一区二区三 | 一区二区三区国产精品 | 成人在线播放 | 国产激情视频在线观看 | 伊人久操 | 国产成人免费视频网站视频社区 | 国产成人91视频 | a级在线免费视频 | 久久国产精品99久久久久久丝袜 | 国产精品久久国产精品99 | 国产一区三区在线 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久中文网 | 日日av |