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

您的位置:首頁技術文章
文章詳情頁

JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法

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

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

hasOwnProperty() 方法用來檢測一個屬性是否是對象的自有屬性,而不是從原型鏈繼承的。如果該屬性是自有屬性,那么返回 true,否則返回 false。換句話說,hasOwnProperty() 方法不會檢測對象的原型鏈,只會檢測當前對象本身,只有當前對象本身存在該屬性時才返回 true。

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

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

hasOwnProperty() 的語法格式如下:

object.hasOwnProperty(propertyName);

參數說明:propertyName 參數表示要檢測的屬性名稱。

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

示例1

針對上面的自定義類型,可以實例化對象,然后判定當前對象調用的屬性 name 是什么類型。

var f = new F(); //實例化對象console.log(f.hasOwnProperty('name')); //返回true,說明當前調用的 name是自有屬性console.log(f.name); //返回字符串“自有屬性”

凡是構造函數的原型屬性(原型對象包含的屬性),都是繼承屬性,使用 hasOwnProperty() 方法檢測時,都會返回 false。但是,對于原型對象本身來說,這些原型屬性又是原型對象的自有屬性,所以返回值又是 true。

示例2

在下面示例中,演示了 toString() 方法對于 Date 對象來說是繼承屬性,但是對于 Date 構造函數的原型對象來說,則是它的自有屬性。

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

hasOwnProperty() 方法只能判斷指定對象中是否包含指定名稱的屬性,無法檢查對象原型鏈中是否包含某個屬性,所以能夠檢測出來的屬性必須是對象成員。

示例3

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

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

到此這篇關于JS hasOwnProperty()方法檢測一個屬性是否是對象的自有屬性的方法的文章就介紹到這了,更多相關JS hasOwnProperty 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 在线免费黄色小视频 | 成人在线 | 99爱国产| 国产玖玖 | 午夜性色a√在线视频观看9 | 狠狠操狠狠干 | 欧美日产国产成人免费图片 | 99免费在线视频 | 男女网站视频 | 国产一区在线看 | 久久久久久国产精品 | 午夜影院在线播放 | 色网站在线免费观看 | 亚洲欧美网 | 91免费入口 | av在线天天 | 中文字幕国产精品视频 | www.男人天堂.com | 午夜网址| 久久久久国产一区二区三区 | 亚洲最大福利网 | 久久精品91久久久久久再现 | 久久99蜜桃综合影院免费观看 | 亚洲一区中文 | 国产精品99久久久久久久vr | 国产精品久久久久久久久久久久久久 | 一区二区三区精品在线视频 | 欧美视频精品 | 中文字幕精 | 国产中文一区二区三区 | 亚洲精品一区二区三区在线 | 日韩在线视频网址 | 涩涩视频在线观看免费 | 国产99精品 | 国内精品久久影院 | 亚洲一区二区三区四区视频 | 在线视频亚洲 | 黄色一级视频 | 精品视频一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 蜜臀网|