De hasOwnProperty() De methode in JavaScript is handig om te controleren of een object een specifieke eigenschap heeft die er rechtstreeks bij hoort, in plaats van te worden geërfd van de prototypeketen. Het is een handig hulpmiddel om te controleren of een object zijn eigen eigenschappen bezit.
Syntaxis:
object.hasOwnProperty( prop );>
Parameters :
- steun: Het bevat de naam in de vorm van een tekenreeks of een symbool van de eigenschap die moet worden getest.
Winstwaarde:
Het retourneert een Booleaanse waarde die aangeeft of het object de gegeven eigenschap als eigen eigenschap heeft.
Voorbeeld 1: In dit voorbeeld worden de eigenschappen van een object gecontroleerd.
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()> Uitvoer
true false>
Voorbeeld 2: In dit voorbeeld worden de eigenschappen van een object van een klasse gecontroleerd.
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()> Uitvoer
true false>
We hebben een volledige lijst met objectmethoden en eigenschappen om deze te controleren. Neem deze door Volledige referentie voor JavaScript-object artikel.
Ondersteunde browsers:
- Google Chrome 1 en hoger
- Firefox 1 en hoger
- Internet Explorer 5.5 en hoger
- Rand 12 en hoger
- Safari 3 en hoger
- Opera 5 en hoger