De hasOwnProperty() metoden i JavaScript är praktisk för att kontrollera om ett objekt har en specifik egenskap som hör direkt till det, snarare än ärvt från dess prototypkedja. Det är ett användbart verktyg för att säkerställa om ett objekt har sina egna egenskaper.
Syntax:
object.hasOwnProperty( prop );>
Parametrar :
- stötta: Den har namnet i form av en sträng eller en symbol för egenskapen som ska testas.
Returvärde:
Den returnerar ett booleskt värde som anger om objektet har den givna egenskapen som sin egen egenskap.
Exempel 1: Detta exempel kontrollerar egenskaperna för ett objekt.
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()> Produktion
true false>
Exempel 2: Detta exempel kontrollerar egenskaperna för ett objekt i en klass.
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()> Produktion
true false>
Vi har en komplett lista över objektmetoder och egenskaper för att kontrollera dem, gå igenom detta JavaScript Object Complete Reference artikel.
Webbläsare som stöds:
- Google Chrome 1 och senare
- Firefox 1 och senare
- Internet Explorer 5.5 och senare
- Kant 12 och uppåt
- Safari 3 och högre
- Opera 5 och uppåt