The hasOwnProperty() metóda v JavaScripte je užitočná na kontrolu, či má objekt špecifickú vlastnosť, ktorá mu priamo patrí, a nie zdedená z jeho prototypového reťazca. Je to užitočný nástroj na overenie, či má objekt svoje vlastné vlastnosti.
Syntax:
object.hasOwnProperty( prop );>
Parametre :
- podpera: Obsahuje názov vo forme reťazca alebo symbolu vlastnosti, ktorá sa má testovať.
Návratová hodnota:
Vracia boolovskú hodnotu označujúcu, či má objekt danú vlastnosť ako vlastnú vlastnosť.
Príklad 1: Tento prí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ýkon
true false>
Príklad 2: Tento príklad kontroluje vlastnosti objektu triedy.
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ýkon
true false>
Máme kompletný zoznam objektových metód a vlastností na ich kontrolu, prosím prejdite si toto Úplná referencia objektu JavaScript článok.
Podporované prehliadače:
- Google Chrome 1 a vyššie
- Firefox 1 a vyššie
- Internet Explorer 5.5 a vyšší
- Edge 12 a vyššie
- Safari 3 a vyššie
- Opera 5 a vyššie