激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - js教程 - JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法

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

2022-01-11 16:25 js教程

這篇文章主要介紹了JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

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

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

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

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

?
1
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)型。

?
1
2
3
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ō),則是它的自有屬性。

?
1
2
3
4
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è)的屬性范圍。

?
1
2
3
4
5
6
7
8
9
10
11
12
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ù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:http://c.biancheng.net/view/5799.html

延伸 · 閱讀

精彩推薦
  • js教程JS 的 六種打斷點(diǎn)的方式,你用過(guò)幾種?

    JS 的 六種打斷點(diǎn)的方式,你用過(guò)幾種?

    Debugger 是前端開(kāi)發(fā)很重要的一個(gè)工具,它可以在我們關(guān)心的代碼處斷住,通過(guò)單步運(yùn)行來(lái)理清邏輯。而 Debugger 用的好壞與斷點(diǎn)打得好壞有直接的關(guān)系。...

    神光的編程秘籍7842021-12-16
  • js教程提高JavaScript性能技巧,以獲得更快的網(wǎng)站

    提高JavaScript性能技巧,以獲得更快的網(wǎng)站

    在開(kāi)發(fā)應(yīng)用程序時(shí),性能是最重要的問(wèn)題之一,所有軟件開(kāi)發(fā)人員都應(yīng)該監(jiān)控和改進(jìn)應(yīng)用程序每一層的性能。從數(shù)據(jù)庫(kù)到服務(wù)器端語(yǔ)言,出現(xiàn)性能問(wèn)題的時(shí)...

    粵嵌教育7562022-01-11
  • js教程Javascript實(shí)現(xiàn)關(guān)閉廣告效果

    Javascript實(shí)現(xiàn)關(guān)閉廣告效果

    這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)關(guān)閉廣告效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    愛(ài)前端的茂茂4502022-01-11
  • js教程JavaScript實(shí)現(xiàn)滾動(dòng)加載更多

    JavaScript實(shí)現(xiàn)滾動(dòng)加載更多

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)滾動(dòng)加載更多,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    予傾9892021-12-20
  • js教程JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖

    JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)滑塊驗(yàn)證解鎖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    努力的黑皮4742021-12-27
  • js教程JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法

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

    這篇文章主要介紹了JS hasOwnProperty()方法檢測(cè)一個(gè)屬性是否是對(duì)象的自有屬性的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的...

    10372022-01-11
  • js教程原生js中運(yùn)算符及流程控制示例詳解

    原生js中運(yùn)算符及流程控制示例詳解

    這篇文章主要給大家介紹了關(guān)于原生js中運(yùn)算符及流程控制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)...

    meichaoWen5082021-12-27
  • js教程原生JS實(shí)現(xiàn)音樂(lè)播放器

    原生JS實(shí)現(xiàn)音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了原生JS音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    奶茶只要半糖3582022-01-07
1117
主站蜘蛛池模板: 综合网天天色 | 欧美色视频免费 | 日本网站一区二区三区 | 欧美一级黑人 | 中国大陆高清aⅴ毛片 | 91女上位 在线播放 性欧美日本 | 久草亚洲视频 | 久久99国产精品免费网站 | aa久久| 久久精品国产一区二区电影 | 免费看欧美黑人毛片 | 国产午夜免费 | 精品中文字幕在线观看 | 午夜爽爽爽男女免费观看hd | 国内一区 | 在线中文字幕不卡 | 国产一级一区二区三区 | 成人毛毛片 | 午夜精品毛片 | 国产另类一区 | 日韩黄色片免费看 | 欧美国产第一页 | av在线免费播放网站 | 天海翼无删减av三级在线观看 | 久毛片 | 石原莉奈日韩一区二区三区 | 男女羞羞视频在线观看免费 | 亚洲5区| 久久国产精品区 | 欧美特级一级毛片 | 一区二区三区日韩精品 | 曰批全过程120分钟免费69 | 亚洲精品欧美二区三区中文字幕 | 久久嗨| 精品一区二区久久久 | 黄色网战入口 | 黄色网址在线播放 | 国产男女爽爽爽爽爽免费视频 | 国产精品久久久久久久久久久久久久久 | 国产一区二区三区四 | 久久丝袜脚交足黄网站免费 |