To tłumaczenie jest niekompletne. Pomóż przetłumaczyć ten artykuł z języka angielskiego.

Konstruktor Object tworzy wrapper obiektu.

Składnia

// Notacja literałowa
{ [ paraWartoscNazwa1[, paraWartoscNazwa2[, ...paraWartoscNazwaN] ] ] }

// Wywoływany jako konstruktor
new Object([wartosc])

Parametry

paraWartoscNazwa1, paraWartoscNazwa2, ... paraWartoscNazwaN
Pary nazw (string) oraz wartości (jakakolwiek wartość) przyczym nazwa oddzielona jest od wartości dwukropkiem.
wartosc
Jakakolwiek wartość.

Opis

Kostruktor obiektu tworzy wrapper dla danej wartości. Jeżeli podana wartość to null albo undefined, konstruktor stworzy i zwróci pusty obiekt. W przeciwnym razie stworzy i zwróci obiekt o takim samym typie jak podana wartość. Jeżeli podana wartość jest obiektem to konstruktor zwróci ten właśnie obiekt.

Zobacz również Inicjator obiektu / notacja literałowa.

Właściwości

Object.length
Przyjmuje wartość 1.
Object.prototype
Pozwala na dodawanie właściwości i metod do wszystkich obiektów typu Object.

Metody

Object.assign()
Kopiuje wszystkie własne właściwości z jednego lub więcej obiektów żródłowych do obiektu docelowego.
Object.create()
Tworzy nowy obiekt z podanym prototypem oraz właściwościami
Object.defineProperty()
Dodaje do obiektu wymienioną właściwość opisywaną przez podany deskryptor.
Object.defineProperties()
Dodaje do obiektu wymienione właściwości opisywane przez podane deskryptory.
Object.freeze()
Zamraża obiekt. Uniemożliwia usuwanie oraz modyfikowanie jego właściwości.
Object.getOwnPropertyDescriptor()
Zwraca z obiektu deskryptor dla wymienionej właściwości. 
Object.getOwnPropertyNames()
Zwraca tablicę zawierającą nazwy wszystkich własnych właściwości obiektu. (Zarówno przeliczalnych jak i nieprzeliczalnych)
Object.getOwnPropertySymbols()
Zwraca tablicę zawierającą wszystkie własne właściwości-symbole danego obiektu
Object.getPrototypeOf()
Zwraca prototyp określonego obiektu.
Object.is()
Sprawdza czy dwie podane wartości są takie same.
Object.isExtensible()
Sprawdza czy obiekt można rozszerzyć.
Object.isFrozen()
Sprawdza czy obiekt jest zamrożony.
Object.isSealed()
Sprawdza czy obiekt jest zapieczętowany.
Object.keys()
Zwraca tablicę zawierającą nazwy wszystkich własnych właściwości obiektu. (Tylko przeliczalnych)
Object.preventExtensions()
Zabopiega rozszerzaniu obiektu (tj. dodawaniu właściwości).
Object.seal()
Zapieczętowuje obiekt, zapobiegając dodawaniu oraz usuwaniu jego właściwości.
Object.setPrototypeOf()
Ustawia prototyp obiektu.
Object.values()
Zwraca tablicę zawierającą wszystkie własne, przeliczalne wartości obiektu.

Instancje i prototyp Object

W Javascript, wsyzstkie obiekty pochodzą od obiektu Object, tymsamym dziedziczą metody i właściwości z Object.prototype, jednak mogą być one nadpisane. Na przykład, prototypy innych konstruktorów nadpisują właściwość constructor oraz metody toString(). Wszelkie zmiany w prototypie Object są przekazywane do wszystkich obiektów, chyba że właściwości lub metody do których zmiany się odnośiły zostały gdzieś po drodze nadpisane.

Właściwości

Object.prototype.constructor
Określa konstruktor obiektu - funkcję, która tworzy prorotyp obiektu.
Object.prototype.__proto__
Wskazuje na obiekt który był użyty jako prototyp, kiedy dany obiekt był inicjalizowany.
Object.prototype.__noSuchMethod__
Pozwala zdefiniować funkcję, która będzie wykonana kiedy niezdefiniowany element obiektu zostanie wywołany jako metoda.
Object.prototype.__count__
Własność zwracała liczbę właściwości tzw. enumerable posiadanych przez zdefiniowany przez użytkownika obiekt. Własność ta została usunięta.
Object.prototype.__parent__
Była używana do wskazywania kontwkstu obiektu. Własność ta została usunięta.

Metody

Object.prototype.__defineGetter__()
Przypisuje funkcję do pola, do którego odwołanie wywoła tę funkcję, która zwróci odpowiednią wartość.
Object.prototype.__defineSetter__()
Przypisuje funkcję do pola, którego ustawienie wywoła tę funkcję, która zmodyfikuje wartość pola.
Object.prototype.__lookupGetter__()
Zwraca funkcję powiązaną z danym polem poprzez metodę __defineGetter__.
Object.prototype.__lookupSetter__()
Zwraca funkcję powiązaną z danym polem poprzez metodę __defineSetter__.
Object.prototype.hasOwnProperty()
Zwraca wartość boolean wskazującą czy obiekt posiada dane pole (wykluczając przypadki, gdy pole jest odziedziczone).
Object.prototype.isPrototypeOf()
Zwraca wartość boolean wskazującą czy dany obiekt znajduje się w łańcuchu prototypów obiektu podanego jako parametr funkcji.
Object.prototype.propertyIsEnumerable()
Zwraca wartość boolean wskazującą czy ustawiony jest atrybut ECMAScript DontEnum attribute.
Object.prototype.toSource()
Zwraca literał obiektowy reprezentujący dany obiekt; można go użyć do utworzenia nowego obiektu.
Object.prototype.toLocaleString()
Wywołuje toString().
Object.prototype.toString()
Zwraca łańcuch znaków reprezentujący dany obiekt.
Object.prototype.unwatch()
Usuwa funkcję monitorującą daną własność obiektu.
Object.prototype.valueOf()
Zwraca wartość prostą danego obiektu.
Object.prototype.watch()
Dodaje funkcję monitorującą daną własność obiektu.
Object.prototype.eval()
Wykonuje kod JavaScriptu zawarty w łańcuchu znaków w kontekście danego obiektu.

Przykłady

Używanie typów null i undefined

W poniższych przykładach zmienna o przechowuje pusty obiekt Object:

var o = new Object();
var o = new Object(undefined);
var o = new Object(null);

Tworzenie obiektu Boolean

W poniższych przykładach zmienna o przechowuje obiekty Boolean:

// równoznaczne z: o = new Boolean(true);
var o = new Object(true);
// równoznaczne z: o = new Boolean(false);
var o = new Object(Boolean());

Specyfikacje

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Początkowa definicja. Zaimplementowana w JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'Object' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object' in that specification.
Standard Dodano Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Object' in that specification.
Draft Dodano Object.entries, Object.values oraz Object.getOwnPropertyDescriptors.

Kompatybilność z przeglądarką

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Zobacz także

Autorzy i etykiety dokumentu

Etykiety: 
 Autorzy tej strony: JacobDesight, teoli, fscholz, Diablownik, Ptak82, Mgjbot, Marcoos
 Ostatnia aktualizacja: JacobDesight,