Det hasOwnProperty() metode i JavaScript er praktisk til at kontrollere, om et objekt har en specifik egenskab, der tilhører det direkte, snarere end arvet fra dets prototypekæde. Det er et nyttigt værktøj til at sikre, om et objekt har sine egne egenskaber.
Syntaks:
object.hasOwnProperty( prop );>
Parametre :
- rekvisit: Det har navnet i form af en streng eller et symbol på den ejendom, der skal testes.
Returværdi:
Det returnerer en boolsk værdi, der angiver, om objektet har den givne egenskab som sin egen egenskab.
Eksempel 1: Dette eksempel kontrollerer et objekts egenskaber.
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>
Eksempel 2: Dette eksempel kontrollerer egenskaberne for et objekt i en klasse.
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 komplet liste over objektmetoder og egenskaber til at kontrollere dem, gå venligst igennem dette JavaScript Object Complete Reference artikel.
Understøttede browsere:
- Google Chrome 1 og nyere
- Firefox 1 og nyere
- Internet Explorer 5.5 og nyere
- Kant 12 og derover
- Safari 3 og nyere
- Opera 5 og nyere