MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Terjemahan ini belum lengkap. Mohon bantu menerjemahkan artikel ini dari Bahasa Inggris.

Constructor Object membuat sebuah pembungkus objek.

Sintaks

// Object initialiser or literal
{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }

// Called as a constructor
new Object([value])

Parameter

nameValuePair1, nameValuePair2, ... nameValuePairN
Pasangan dari nama (strings) dan nilai dimana nama dipisahkan dari nilai menggunakan titik dua (colon).
value
Nilai apapun.

Deskripsi

Konstruktor Object membuat sebuah pembungkus object dari nilai yang diberikan. Jika nilainya null atau 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.

Properti dari  constructor Object

Object.length
Bernilai 1.
Object.prototype
Memungkinkan untuk menambahkan properti ke semua objek dari type Object.

Method dari constructor Object

Object.assign()
Membuat objek baru dengan menyalin nilai dari semua properti enumerable dari satu atau lebih sumber ke sebuah objek target.
Object.create()
Membuat seuah objek baru dengan prototype dan properti objek tertentu.
Object.defineProperty()
Menambahkan nama properti berdasarkan deskripsi yang diberikan oleh descriptor pada sebuah objek.
Object.defineProperties()
Menambahkan nama properti yang dideskripsikan descriptors pada sebuah object.
Object.entries()
Mengembalikan sebuah array dari enumerable objek dengan  pasangan properti [key, value].
Object.freeze()
Membekukan objek: kode lain tidak dapat dihapus atau diubah oleh semua properti.
Object.getOwnPropertyDescriptor()
Mengembalikan sebuah properti descriptor untuk nama propeti pada sebuah object.
Object.getOwnPropertyNames()
Mengembalikan array berisi nama dari semua objek yang diberikan own enumerable dan properti non-enumerable.
Object.getOwnPropertySymbols()
Mengembalikan sebuah array dari semua properti simbol yang ditemukan secara langsung atas objek yang diberikan.
Object.getPrototypeOf()
Mengembalikan prototype dari objek tertentu.
Object.is()
Membandingkan dua nilai yang berbeda (mis. the same)
Object.isExtensible()
Menentukan apakah memperluas objek di perbolehkan.
Object.isFrozen()
Menentukan apakah objek telah beku.
Object.isSealed()
Menentukan apakah objek adalah sealed.
Object.keys()
Menegembalikan array berisi nama dari semua objek properti own enumerable.
Object.preventExtensions()
Mencegah ekstensi dari sebuah objek.
Object.seal()
Mencegah kode lain dari penghapusan properti dari sebuah objek.
Object.setPrototypeOf()
Mengatur prototype (mis., internal properti [[Prototype]])
Object.values()
Mengembalikan array dari objek nilai own enumerable.

Instansi Object dan Object prototype object

All objects in JavaScript are descended from Object; all objects inherit methods and properties from Object.prototype, although they may be overridden. For example, other constructors' prototypes override the constructor property and provide their own toString() methods. Changes to the Object prototype object are propagated to all objects unless the properties and methods subject to those changes are overridden further along the prototype chain.

Properti

Object.prototype.constructor
Specifies the function that creates an object's prototype.
Object.prototype.__proto__
Points to the object which was used as prototype when the object was instantiated.
Object.prototype.__noSuchMethod__
Allows a function to be defined that will be executed when an undefined object member is called as a method.
Object.prototype.__count__
Used to return the number of enumerable properties directly on a user-defined object, but has been removed.
Object.prototype.__parent__
Used to point to an object's context, but has been removed.

Method

Object.prototype.__defineGetter__()
Associates a function with a property that, when accessed, executes that function and returns its return value.
Object.prototype.__defineSetter__()
Associates a function with a property that, when set, executes that function which modifies the property.
Object.prototype.__lookupGetter__()
Returns the function associated with the specified property by the __defineGetter__() method.
Object.prototype.__lookupSetter__()
Returns the function associated with the specified property by the __defineSetter__() method.
Object.prototype.hasOwnProperty()
Returns a boolean indicating whether an object contains the specified property as a direct property of that object and not inherited through the prototype chain.
Object.prototype.isPrototypeOf()
Returns a boolean indication whether the specified object is in the prototype chain of the object this method is called upon.
Object.prototype.propertyIsEnumerable()
Returns a boolean indicating if the internal ECMAScript [[Enumerable]] attribute is set.
Object.prototype.toSource()
Returns string containing the source of an object literal representing the object that this method is called upon; you can use this value to create a new object.
Object.prototype.toLocaleString()
Calls toString().
Object.prototype.toString()
Returns a string representation of the object.
Object.prototype.unwatch()
Removes a watchpoint from a property of the object.
Object.prototype.valueOf()
Returns the primitive value of the specified object.
Object.prototype.watch()
Adds a watchpoint to a property of the object.
Object.prototype.eval()
Used to evaluate a string of JavaScript code in the context of the specified object, but has been removed.

Contoh

Using Object given undefined and null types

The following examples store an empty Object object in o:

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

Using Object to create Boolean objects

The following examples store Boolean objects in o:

// equivalent to o = new Boolean(true);
var o = new Object(true);
// equivalent to o = new Boolean(false);
var o = new Object(Boolean());

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in 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 Added Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Object' in that specification.
Draft Added Object.entries and Object.values.

Kompabilitas browser

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

Lihat juga

Tag Dokumen dan Kontributor

 Kontributor untuk laman ini: rmsubekti, fscholz
 Terakhir diperbarui oleh: rmsubekti,