--- title: Object slug: Web/JavaScript/Referencje/Obiekty/Object tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
Konstruktor Object tworzy wrapper obiektu.
// Notacja literałowa
{ [ paraWartoscNazwa1[, paraWartoscNazwa2[, ...paraWartoscNazwaN] ] ] }
// Wywoływany jako konstruktor
new Object([wartosc])
paraWartoscNazwa1, paraWartoscNazwa2, ... paraWartoscNazwaN
wartosc
Kostruktor 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.length
Object
W 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 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);
Boolean
W 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}} |