La fonction hasOwnProperty() est utilisée pour indiquer si un objet lui-même (à l'exclusion de la chaîne de prototypes) possède une propriété avec le nom spécifié. Partageons avec vous un exemple de la fonction JavaScript hasOwnProperty() à travers cet article. Les amis intéressés devraient y jeter un œil
hasOwnProperty()
La fonction est utilisée pour indiquer si un objet lui-même (hors chaîne de prototypes). ) possède une propriété avec un nom spécifié. Si tel est le cas, renvoyez vrai, sinon renvoyez faux.
Cette méthode appartient à l'objet Object. Puisque tous les objets "héritent" de l'instance d'objet de Object, presque tous les objets d'instance peuvent utiliser cette méthode.
Les navigateurs grand public tels que IE 5.5+, FireFox, Chrome, Safari et Opera prennent tous en charge cette fonction.
Syntaxe
object.hasOwnProperty( propertyName )
Paramètres
参数 | 描述 |
---|---|
propertyName | String类型指定的属性名称 |
返回值
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中的__proto__属性(图文教程)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!