--- title: Object slug: Web/JavaScript/Reference/Global_Objects/Object tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/Object original_slug: Web/JavaScript/Referencje/Obiekty/Object ---
Konstruktor Object tworzy wrapper obiektu.
// Notacja literałowa
{ [ paraWartoscNazwa1[, paraWartoscNazwa2[, ...paraWartoscNazwaN] ] ] }
// Wywoływany jako konstruktor
new Object([wartosc])
paraWartoscNazwa1, paraWartoscNazwa2, ... paraWartoscNazwaNwartoscKostruktor obiektu tworzy wrapper dla danej wartości. Jeżeli podana wartość to {{jsxref("null")}} albo {{jsxref("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.
Object.lengthObjectW Javascript, wsyzstkie obiekty pochodzą od obiektu Object, tymsamym dziedziczą metody i właściwości z {{jsxref("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.
null i undefinedW poniższych przykładach zmienna o przechowuje pusty obiekt Object:
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);
BooleanW poniższych przykładach zmienna o przechowuje obiekty {{jsxref("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());
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Początkowa definicja. Zaimplementowana w JavaScript 1.0. |
| {{SpecName('ES5.1', '#sec-15.2', 'Object')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-object-objects', 'Object')}} | {{Spec2('ES6')}} | Dodano Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is |
| {{SpecName('ESDraft', '#sec-object-objects', 'Object')}} | {{Spec2('ESDraft')}} | Dodano Object.entries, Object.values oraz Object.getOwnPropertyDescriptors. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |