- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- JavaScript hasOwnProperty()函數詳解
最近自己在忙著(zhù)給自己進(jìn)行充電,在忙著(zhù)看js相關(guān)的教程,其中看到一個(gè)關(guān)于hasownproperty相關(guān)的知識點(diǎn),覺(jué)得十分不好理解。自己也是請教了其他js高手后,才把hasownproperty的用法給搞明白。
1、hasownproperty含義:
hasOwnProperty()函數用于指示一個(gè)對象自身(不包括原型鏈)是否具有指定名稱(chēng)的屬性。如果有,返回true,否則返回false。
該方法屬于Object對象,由于所有的對象都"繼承"了Object的對象實(shí)例,因此幾乎所有的實(shí)例對象都可以使用該方法。
2、適用瀏覽器:
IE 5.5 、FireFox、Chrome、Safari、Opera等主流瀏覽器均支持該函數。
3、語(yǔ)法講解
object.hasOwnProperty( propertyName )
4、參數
5、返回值
hasOwnProperty()函數的返回值為Boolean類(lèi)型。如果對象object具有名稱(chēng)為propertyName的屬性,則返回true,否則返回false。
此方法不會(huì )檢查對象的原型鏈中是否存在該屬性,該屬性只有是對象本身的一個(gè)成員才會(huì )返回true。
6、舉例&說(shuō)明
function Site(){
this.name = "CodePlayer";
this.url = "http://www.zzidc.com/";
this.sayHello = function(){
document.writeln("歡迎來(lái)到" this.name);
};
}
var obj = {
engine: "PHP"
,sayHi: function(){
document.writeln("歡迎訪(fǎng)問(wèn)" 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
來(lái)源鏈接:https://www.qy.cn/zx/idc/913.html
本站聲明:網(wǎng)站內容來(lái)源于網(wǎng)絡(luò ),如有侵權,請聯(lián)系我們,我們將及時(shí)處理。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站