JavaScript hasOwnProperty() 函數(shù)實(shí)例詳解
hasOwnProperty()
函數(shù)用于指示一個(gè)對(duì)象自身(不包括原型鏈)是否具有指定名稱的屬性。如果有,返回true,否則返回false。
該方法屬于Object對(duì)象,由于所有的對(duì)象都"繼承"了Object的對(duì)象實(shí)例,因此幾乎所有的實(shí)例對(duì)象都可以使用該方法。
IE 5.5+、FireFox、Chrome、Safari、Opera等主流瀏覽器均支持該函數(shù)。
語法
object.hasOwnProperty( propertyName )
參數(shù)
參數(shù) | 描述 |
---|---|
propertyName | String類型指定的屬性名稱 |
返回值
hasOwnProperty()
函數(shù)的返回值為Boolean類型。如果對(duì)象object具有名稱為propertyName
的屬性,則返回true,否則返回false。
此方法不會(huì)檢查對(duì)象的原型鏈中是否存在該屬性,該屬性只有是對(duì)象本身的一個(gè)成員才會(huì)返回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); } }; // 使用對(duì)象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 // 想要查看對(duì)象(包括原型鏈)是否具備指定的屬性,可以使用in操作符 document.writeln( "engine" in s ); // true document.writeln( "sayHi" in s ); // true document.writeln( "toString" in s ); // true
總結(jié)
以上所述是小編給大家介紹的JavaScript hasOwnProperty() 函數(shù)實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- js中hasOwnProperty()方法詳解
- js中hasOwnProperty的屬性及實(shí)例用法詳解
- JavaScript中in和hasOwnProperty區(qū)別詳解
- JS中的hasOwnProperty()和isPrototypeOf()屬性實(shí)例詳解
- javascript中hasOwnProperty() 方法使用指南
- Javascript學(xué)習(xí)筆記之 對(duì)象篇(三) : hasOwnProperty
- js中的hasOwnProperty和isPrototypeOf方法使用實(shí)例
- js的hasownproperty使用示例
- Javascript中的for in循環(huán)和hasOwnProperty結(jié)合使用
- 理解JAVASCRIPT中hasOwnProperty()的作用
- JS中hasOwnProperty方法用法簡(jiǎn)介
相關(guān)文章
微信小程序之滑動(dòng)頁面隱藏和顯示組件功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序之滑動(dòng)頁面隱藏和顯示組件功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06JS實(shí)現(xiàn)網(wǎng)頁每隔3秒彈出一次對(duì)話框的方法
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁每隔3秒彈出一次對(duì)話框的方法,涉及JavaScript結(jié)合時(shí)間函數(shù)遞歸調(diào)用的相關(guān)技巧,非常簡(jiǎn)單,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11JavaScript出現(xiàn)setTimeout倒計(jì)時(shí)誤差的原因分析
setTimeout?倒計(jì)時(shí)誤差的出現(xiàn)主要與?JavaScript?的事件循環(huán)機(jī)制和計(jì)時(shí)器的執(zhí)行方式有關(guān),本文就來和大家講講具體出現(xiàn)的原因以及解決方法,需要的可以參考一下2023-06-06javascript 動(dòng)態(tài)生成私有變量訪問器
創(chuàng)建一個(gè)新的用戶對(duì)象,接受一個(gè)有許多屬性的對(duì)象作為參數(shù)2009-12-12Three.js GLTF模型加載實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Three.js GLTF模型加載實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04詳解SPA中前端路由基本原理與實(shí)現(xiàn)方式
這篇文章主要介紹了詳解SPA中前端路由基本原理與實(shí)現(xiàn)方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09