[1] >An [DFN@en[object]] is a member of the type [CODE(JS)@en[[[Object]]]]. It is an unordered collection of [[properties]] each of which contains a [[primitive value]], [[object]], or [[function]]. A [[function]] stored in a [[property]] of an [[object]] is called a [[method]]. ;; [CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) [2] >ECMAScript is object-based: basic language and host facilities are provided by objects, and an ECMAScript program is a cluster of communicating objects. An ECMAScript [DFN[object]] is an unordered collection of properties each with zero or more attributes that determine how each property can be used [INS[...]]; an object is a member of the remaining built-in type Object; and a method is a function associated with an object via a property. ;; [CITE[ECMAScript Language Specification (HTML version)]] ([TIME[2009-04-03 04:43:48 +09:00]] 版) 、 「an informal overview of ECMAScript」より。