The hasOwnProperty() metoda v JavaScriptu je užitečná pro kontrolu, zda má objekt určitou vlastnost, která k němu přímo patří, spíše než zděděná z jeho prototypového řetězce. Je to užitečný nástroj pro ověření, zda má objekt své vlastní vlastnosti.
Syntax:
object.hasOwnProperty( prop );>
Parametry :
- podpěra: Obsahuje název ve formě řetězce nebo symbolu vlastnosti, která má být testována.
Návratová hodnota:
Vrací booleovskou hodnotu udávající, zda má objekt danou vlastnost jako svou vlastní.
Příklad 1: Tento příklad kontroluje vlastnosti objektu.
Javascript function checkProperty() { let exampleObj = {}; exampleObj.height = 100; exampleObj.width = 100; // Checking for existing property result1 = exampleObj.hasOwnProperty('height'); // Checking for non-existing property result2 = exampleObj.hasOwnProperty('breadth'); console.log(result1); console.log(result2); } checkProperty()> Výstup
true false>
Příklad 2: Tento příklad kontroluje vlastnosti objektu třídy.
Javascript function checkProperty() { function Car(a, b) { this.model = a; this.name = b; } let car1 = new Car('Mazda', 'Laputa'); // Checking for existing property result1 = car1.hasOwnProperty('model'); // Checking for non-existing property result2 = car1.hasOwnProperty('wheels'); console.log(result1); console.log(result2); } checkProperty()> Výstup
true false>
Máme kompletní seznam objektových metod a vlastností, které je chcete zkontrolovat, projděte si toto Úplná reference objektu JavaScript článek.
Podporované prohlížeče:
- Google Chrome 1 a vyšší
- Firefox 1 a vyšší
- Internet Explorer 5.5 a vyšší
- Edge 12 a výše
- Safari 3 a vyšší
- Opera 5 a vyšší