--- title: Object slug: Web/JavaScript/Reference/Global_Objects/Object tags: - Constructor - JavaScript - Object - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
Konstruktor Object
membuat sebuah pembungkus objek.
// Persiapan literasi objek { [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] } // Panggil konstruktor new Object([value])
nameValuePair1, nameValuePair2, ... nameValuePairN
value
Konstruktor Object
membuat sebuah pembungkus objek dari nilai yang diberikan. Jika nilainya {{jsxref("null")}} atau {{jsxref("undefined")}}, maka akan menghasilkan dan mengembalikan objek kosong. Sebaliknya, akan mengembalikan sebuah objek dari Type yang bergantung pada nilai yang diberikan. Jika nilai adalah objek, maka nilai akan langsung dikembalikan.
Ketika memanggil konteks non-constructor, Object
berperilaku seperti layaknya new Object()
.
Lihat juga object initializer / literal syntax.
Object
Object.length
Object
[key, value]
.[[Prototype]]
)Object
dan Object
prototype objekPada JavaScript, semua objek diturunkan dari Object
; dan semua objek mewarisi method dan property dari {{jsxref("Object.prototype")}}, meskipun hal tersebut telah di-override (diganti). Sebagai contoh, prototipe konstruktor lain mengesampingkan properti konstruktor dan menyediakan metode toString()
yang spesifik. Perubahan ke objek prototipe Object
disebarkan ke semua objek kecuali properti dan metode yang telah diubah sebelumnya diganti di sepanjang rantai prototipe.
Object
given undefined
and null
typesDibawah ini adalah contoh menyimpan objek kosong pada variabel o
:
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);
Object
to create Boolean
objectsDibawah ini adalah contoh menyimpan objek {{jsxref("Boolean")}} pada variabel o
:
// equivalent to o = new Boolean(true); var o = new Object(true);
// equivalent to o = new Boolean(false); var o = new Object(Boolean());
Specification | Status | Comment |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Definisi awal. Diterapkan di JavaScript 1.0. |
{{SpecName('ES5.1', '#sec-15.2', 'Object')}} | {{Spec2('ES5.1')}} | - |
{{SpecName('ES6', '#sec-object-objects', 'Object')}} | {{Spec2('ES6')}} |
Penambahan Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is |
{{SpecName('ESDraft', '#sec-object-objects', 'Object')}} | {{Spec2('ESDraft')}} | Penambahan Object.entries, Object.values, dan Object.getOwnPropertyDescriptors. |
Fitur | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Fitur | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |