hasOwnProperty() 関数は、オブジェクト自体 (プロトタイプ チェーンを除く) に指定された名前のプロパティがあるかどうかを示すために使用されます。この記事では、JavaScript の hasOwnProperty() 関数の例を紹介します。興味のある方は、この関数を参照してください。この関数は、オブジェクト自体 (プロトタイプ チェーンを除く) に指定された名前のプロパティがあるかどうかを示すために使用されます。 。存在する場合は true を返し、存在しない場合は false を返します。
このメソッドは Object オブジェクトに属します。すべてのオブジェクトは Object のオブジェクト インスタンスを「継承」するため、ほとんどすべてのインスタンス オブジェクトがこのメソッドを使用できます。 hasOwnProperty()
IE 5.5+、FireFox、Chrome、Safari、Opera などの主要なブラウザはすべてこの機能をサポートしています。
構文
object.hasOwnProperty( propertyName )
パラメータ
パラメータ
説明 |
| プロパティ名
文字列型 | 指定されたプロパティ名 |
返回值
hasOwnProperty()
函数的返回值为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
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
JavaScript isPrototypeOf和hasOwnProperty使用区别(实用)
在JavaScript中对原型prototype全面分析
重点讲解在JavaScript中的__proto__属性(图文教程)
以上がJavaScript hasOwnProperty() 関数 (画像とテキストのチュートリアル、コード例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。