Object-objekt
Object-objekt är den enklaste typen av objekt i skriptmotorn.
Egenskaper i Object-objekt
Object-objekt har inga inbyggda egenskaper. Du väljer vilka egenskaper som skall finnas genom att tilldela till dem.
Object-konstruktorn
new Object()
Skapar ett nytt Object-objekt.
new Object(value)
Skapar ett nytt objekt av en typ som beror på value. Om value är ett tal, skapas ett Number-objekt. Om value är en sträng, skapas ett String-objekt. Om value är ett booleskt värde, skapas ett Boolean-objekt.
Object()
När Object-konstruktorn anropas som en funktion, skapas ett nytt Object-objekt.
Object(value)
När Object-konstruktorn anropas som en funktion, omvandlar den value till ett objekt och returnerar resultatet.
Object-prototypen
Följande funktioner finns tillgängliga att använda i Object-objekt.
Object.prototype.hasOwnProperty(property)
Avgör om det här objektet har egenskapen property. Kontrollerar inte om egenskapen finns i något objekt i prototyp-kedjan.
Object.prototype.isPrototypeOf(object)
Avgör om det här objektet finns i prototypkedjan för object.
Object.prototype.propertyIsEnumerable(property)
Avgör om egenskapen property i det här objektet är uppräkningsbar (dvs. inte har attributet DontEnum). Kontrollerar inte objekt i prototypkedjan.
Object.prototype.toString()
Omvandlar det här objektet till en sträng och returnerar strängen. Objektet omvandlas till en sträng i följande steg:
-
Låt class vara det här objektets klass
-
Returnera strängvärdet “[object “ + class + “]”
Observera att endast skriptmotorn har tillgång till ett objekts klass. För Object-objekt är klassen strängen “Object”.
Object.prototype.valueOf()
Returnerar det här objektet.