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

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

js屬性對(duì)象的hasOwnProperty方法的使用

瀏覽:92日期:2024-04-06 09:19:43

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

判斷自身屬性是否存在

var o = new Object();o.prop = ’exists’;function changeO() { o.newprop = o.prop; delete o.prop;}o.hasOwnProperty(’prop’); // truechangeO();o.hasOwnProperty(’prop’); // false判斷自身屬性與繼承屬性

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) // fooconsole.log(myPro.hasOwnProperty(’name’)) // trueconsole.log(myPro.hasOwnProperty(’toString’)) // falseconsole.log(myPro.hasOwnProperty(’hasOwnProperty’)) // fasleconsole.log(myPro.hasOwnProperty(’sayHi’)) // trueconsole.log(myPro.hasOwnProperty(’sayGoodBy’)) // falseconsole.log(’sayGoodBy’ in myPro) // true遍歷一個(gè)對(duì)象的所有自身屬性

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

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 并沒有保護(hù) hasOwnProperty 屬性名,因此,可能存在于一個(gè)包含此屬性名的對(duì)象,有必要使用一個(gè)可擴(kuò)展的hasOwnProperty方法來(lái)獲取正確的結(jié)果:

var foo = { hasOwnProperty: function() { return false; }, bar: ’Here be dragons’};foo.hasOwnProperty(’bar’); // 始終返回 false// 如果擔(dān)心這種情況,可以直接使用原型鏈上真正的 hasOwnProperty 方法// 使用另一個(gè)對(duì)象的`hasOwnProperty` 并且call({}).hasOwnProperty.call(foo, ’bar’); // true// 也可以使用 Object 原型上的 hasOwnProperty 屬性O(shè)bject.prototype.hasOwnProperty.call(foo, ’bar’); // true

參考鏈接

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲国产精品一区 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 欧美日韩激情 | 欧美日韩中文字幕 | 精品久久99 | 日韩在线视频一区 | 国产精品一区二区三区在线 | 天天操夜夜操 | 欧美国产一区二区三区 | 亚洲1区 | 亚洲欧美国产毛片在线 | 黄色福利| 亚洲一区二区三区在线 | 狠狠夜夜 | 成人精品一区二区三区 | www国产成人免费观看视频,深夜成人网 | 欧美黑人国产人伦爽爽爽 | 伊人导航| 精品免费视频一区二区 | 成人教育av | 99精品国产一区二区三区 | 黄色片免费在线观看 | 亚洲一区二区三区视频 | 国产精品免费一区二区三区四区 | 91资源在线 | 天天视频一区二区三区 | 综合色在线 | 91成人在线 | 福利网站导航 | 黄网免费| 国产高清在线 | 久久国产香蕉 | 瑟瑟激情 | 国产精品嫩草影院精东 | 欧美一区二区三区久久精品 | 亚洲成人福利视频 | 91成人免费看片 | 波多野结衣先锋影音 | 久久精品国产一区 | 欧美一级大片免费观看 | aaaaaa大片免费看最大的 |