国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JavaScript - js教程 - js屬性對象的hasOwnProperty方法的使用

js屬性對象的hasOwnProperty方法的使用

2022-01-17 16:47weiqinl js教程

這篇文章主要介紹了js屬性對象的hasOwnProperty方法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Object的hasOwnProperty()方法返回一個布爾值,判斷對象是否包含特定的自身(非繼承)屬性。

判斷自身屬性是否存在

js" id="highlighter_67141">
?
1
2
3
4
5
6
7
8
9
10
11
var o = new Object();
o.prop = 'exists';
 
function changeO() {
 o.newprop = o.prop;
 delete o.prop;
}
 
o.hasOwnProperty('prop'); // true
changeO();
o.hasOwnProperty('prop'); // false

判斷自身屬性與繼承屬性

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function foo() {
 this.name = 'foo'
 this.sayHi = function () {
  console.log('Say Hi')
 }
}
 
foo.prototype.sayGoodBy = function () {
 console.log('Say Good By')
}
 
let myPro = new foo()
 
console.log(myPro.name) // foo
console.log(myPro.hasOwnProperty('name')) // true
console.log(myPro.hasOwnProperty('toString')) // false
console.log(myPro.hasOwnProperty('hasOwnProperty')) // fasle
console.log(myPro.hasOwnProperty('sayHi')) // true
console.log(myPro.hasOwnProperty('sayGoodBy')) // false
console.log('sayGoodBy' in myPro) // true

遍歷一個對象的所有自身屬性

在看開源項目的過程中,經常會看到類似如下的源碼。for...in循環對象的所有枚舉屬性,然后再使用hasOwnProperty()方法來忽略繼承屬性。

?
1
2
3
4
5
6
7
8
9
10
11
12
var buz = {
  fog: 'stack'
};
 
for (var name in buz) {
  if (buz.hasOwnProperty(name)) {
    alert("this is fog (" + name + ") for sure. Value: " + buz[name]);
  }
  else {
    alert(name); // toString or something else
  }
}

注意 hasOwnProperty 作為屬性名

JavaScript 并沒有保護 hasOwnProperty 屬性名,因此,可能存在于一個包含此屬性名的對象,有必要使用一個可擴展的hasOwnProperty方法來獲取正確的結果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var foo = {
  hasOwnProperty: function() {
    return false;
  },
  bar: 'Here be dragons'
};
 
foo.hasOwnProperty('bar'); // 始終返回 false
 
// 如果擔心這種情況,可以直接使用原型鏈上真正的 hasOwnProperty 方法
// 使用另一個對象的`hasOwnProperty` 并且call
({}).hasOwnProperty.call(foo, 'bar'); // true
 
// 也可以使用 Object 原型上的 hasOwnProperty 屬性
Object.prototype.hasOwnProperty.call(foo, 'bar'); // true

參考鏈接

到此這篇關于js屬性對象的hasOwnProperty方法的使用的文章就介紹到這了,更多相關js hasOwnProperty內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/weiqinl/p/8683207.html

延伸 · 閱讀

精彩推薦
  • js教程JavaScript實現點擊切換驗證碼及校驗

    JavaScript實現點擊切換驗證碼及校驗

    這篇文章主要為大家詳細介紹了JavaScript實現點擊切換驗證碼及校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    棟棟很優秀啊3822021-12-29
  • js教程微信小程序選擇圖片控件

    微信小程序選擇圖片控件

    這篇文章主要為大家詳細介紹了微信小程序選擇圖片控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    小雅雅家的小凱凱吖9802022-01-04
  • js教程Strve.js開發一個屬于自己的庫或框架

    Strve.js開發一個屬于自己的庫或框架

    Strve.js是一個可以將字符串轉換為視圖的JS庫。這里的字符串指的是模板字符串,所以你僅需要在JavaScript中開發視圖。Strve.js不僅易于上手,還便于靈活拆裝...

    前端歷劫之路5862021-12-23
  • js教程js中延遲加載和預加載的具體使用

    js中延遲加載和預加載的具體使用

    這篇文章主要介紹了js中延遲加載和預加載的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    Yushia5872021-12-31
  • js教程js實現隨機點名功能

    js實現隨機點名功能

    這篇文章主要為大家詳細介紹了js實現隨機點名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    等待的L先生4962021-12-16
  • js教程在JavaScript中查找字符串中最長單詞的三種方法(推薦)

    在JavaScript中查找字符串中最長單詞的三種方法(推薦)

    這篇文章主要介紹了在JavaScript中查找字符串中最長單詞的三種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Hunter網絡安全7332022-01-04
  • js教程關于uniApp editor微信滑動問題

    關于uniApp editor微信滑動問題

    這篇文章主要介紹了關于uniApp editor微信滑動問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    辛夷不改年年色10122021-12-31
  • js教程聊一聊六個JavaScript圖表庫

    聊一聊六個JavaScript圖表庫

    作為一名前端 Web 開發人員,能夠像制作漂亮的交互式網頁一樣多地可視化數據是一項很棒的技能。這些 JavaScript 庫使這項任務變得更容易,因為開發人員...

    粵嵌教育6542022-01-12
主站蜘蛛池模板: 永久91嫩草亚洲精品人人 | 精品久久精品 | 亚洲视频1区| 日韩中文字幕在线视频 | 亚洲综合在线视频 | 日韩欧美精品一区二区三区 | 国产精品日韩一区二区 | 国产精品v一区二区三区 | 日韩在线二区 | 国产一区精品电影 | 黄色片网站在线看 | 国产伦精品一区二区三区四区视频 | 国产乱码精品一区二区三区中文 | 久久综合2019 | 日韩三区| 精品视频三区 | 夜夜操天天干, | 欧美日韩在线免费观看 | 欧美一区二区免费在线观看 | 激情一区| 亚洲精品国产第一综合99久久 | 黄视频免费观看网站 | 国内精品视频 | 淫片在线观看 | 亚洲精品电影 | 国产 日韩 欧美 在线 | 艹逼短视频 | 日本欧美在线观看 | 亚洲高清一区二区三区 | 免费看一级电影 | 久久中文字幕视频 | 国产精品午夜电影 | 欧美成人免费在线视频 | 成人午夜影院 | 欧美一区二区在线视频 | 国产裸体永久免费视频网站 | 久久综合伊人 | 久久综合区 | 日韩精品久久久久 | 午夜操操| 麻豆一区二区三区 |