--- title: Object slug: Web/JavaScript/Referencje/Obiekty/Object tags: - JavaScript translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
{{JSRef}}

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 {{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.

Właściwości

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

Metody

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

Właściwości

{{page('/pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype', 'W.C5.82asno.C5.9Bci') }}

Metody

{{page('/pl/docs/Web/JavaScript/Referencje/Obiekty/Object/prototype', 'Metody') }}

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 {{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());

Specyfikacje

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.

Kompatybilność z przeglądarką

{{CompatibilityTable}}
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}}

Zobacz także