JavaScript hasOwnProperty() 函數(shù)實(shí)例詳解
hasOwnProperty()函數(shù)用于指示一個對象自身(不包括原型鏈)是否具有指定名稱的屬性。如果有,返回true,否則返回false。
該方法屬于Object對象,由于所有的對象都"繼承"了Object的對象實(shí)例,因此幾乎所有的實(shí)例對象都可以使用該方法。
IE 5.5+、FireFox、Chrome、Safari、Opera等主流瀏覽器均支持該函數(shù)。
語法
object.hasOwnProperty( propertyName )
參數(shù)
| 參數(shù) | 描述 |
|---|---|
| propertyName | String類型指定的屬性名稱 |
返回值
hasOwnProperty()函數(shù)的返回值為Boolean類型。如果對象object具有名稱為propertyName的屬性,則返回true,否則返回false。
此方法不會檢查對象的原型鏈中是否存在該屬性,該屬性只有是對象本身的一個成員才會返回true。
示例&說明
function Site(){
this.name = "CodePlayer";
this.url = "http://www.365mini.com/";
this.sayHello = function(){
document.writeln("歡迎來到" + this.name);
};
}
var obj = {
engine: "PHP"
,sayHi: function(){
document.writeln("歡迎訪問" + this.url);
}
};
// 使用對象obj覆蓋Site本身的prototype屬性
Site.prototype = obj;
var s = new Site();
document.writeln( s.hasOwnProperty("name") ); // true
document.writeln( s.hasOwnProperty("sayHello") ); // true
// 以下屬性繼承自原型鏈,因此為false
document.writeln( s.hasOwnProperty("engine") ); // false
document.writeln( s.hasOwnProperty("sayHi") ); // false
document.writeln( s.hasOwnProperty("toString") ); // false
// 想要查看對象(包括原型鏈)是否具備指定的屬性,可以使用in操作符
document.writeln( "engine" in s ); // true
document.writeln( "sayHi" in s ); // true
document.writeln( "toString" in s ); // true
總結(jié)
以上所述是小編給大家介紹的JavaScript hasOwnProperty() 函數(shù)實(shí)例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- js中hasOwnProperty()方法詳解
- js中hasOwnProperty的屬性及實(shí)例用法詳解
- JavaScript中in和hasOwnProperty區(qū)別詳解
- JS中的hasOwnProperty()和isPrototypeOf()屬性實(shí)例詳解
- javascript中hasOwnProperty() 方法使用指南
- Javascript學(xué)習(xí)筆記之 對象篇(三) : hasOwnProperty
- js中的hasOwnProperty和isPrototypeOf方法使用實(shí)例
- js的hasownproperty使用示例
- Javascript中的for in循環(huán)和hasOwnProperty結(jié)合使用
- 理解JAVASCRIPT中hasOwnProperty()的作用
- JS中hasOwnProperty方法用法簡介
相關(guān)文章
layui實(shí)現(xiàn)把數(shù)據(jù)表格時間戳轉(zhuǎn)換為時間格式的例子
今天小編就為大家分享一篇layui實(shí)現(xiàn)把數(shù)據(jù)表格時間戳轉(zhuǎn)換為時間格式的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測試可用】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法,結(jié)合實(shí)例形式詳細(xì)分析了javascript針對a標(biāo)簽及span標(biāo)簽的正則匹配相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等屬性的說明,需要的朋友可以參考下。2011-08-08
JavaScript使用setTimeout實(shí)現(xiàn)倒計(jì)時效果
這篇文章主要為大家詳細(xì)介紹了JavaScript使用setTimeout實(shí)現(xiàn)倒計(jì)時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
驚云JS隨機(jī)排序程序隨機(jī)顯示信息-每次新聞顯示順序都不一樣
驚云JS隨機(jī)排序程序隨機(jī)顯示信息-每次新聞顯示順序都不一樣...2007-11-11
Javascript封裝DOMContentLoaded事件實(shí)例
這篇文章主要介紹了Javascript封裝DOMContentLoaded事件實(shí)例,DOMContentLoaded是FF,Opera 9的特有的Event, 當(dāng)所有DOM解析完以后會觸發(fā)這個事件,需要的朋友可以參考下2014-06-06

