hasOwnProperty()函式用于指示一個物件自身(不包括原型鏈)是否具有指定名稱的屬性,如果有,回傳true,否則回傳false,
該方法屬于Object物件,由于所有的物件都"繼承"了Object的物件實體,因此幾乎所有的實體物件都可以使用該方法,
IE 5.5+、FireFox、Chrome、Safari、Opera等主流瀏覽器均支持該函式,
語法
JavaScript:
object.hasOwnProperty( propertyName )
引數
| 引數 | 描述 |
|---|---|
| propertyName | String型別指定的屬性名稱 |
回傳值
hasOwnProperty()函式的回傳值為Boolean型別,如果物件object具有名稱為propertyName的屬性,則回傳true,否則回傳false,
此方法不會檢查物件的原型鏈中是否存在該屬性,該屬性只有是物件本身的一個成員才會回傳true,
示例&說明
function Site(){
this.name = "CodePlayer";
this.url = "https://codeplayer.vip/";
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
文章來自:https://codeplayer.vip/p/j7sgk
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/144631.html
標籤:JavaScript
上一篇:JS字串之字符方法
