/Web/JavaScript/Reference/Global_Objects/Function/length)
    5. [ ` Function: name ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name)
    6. [ ` Function: prototype ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype)
  9. Methods 
    1. [ ` Function.prototype[@@hasInstance]() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/@@hasInstance)
    2. [ ` Function.prototype.apply() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply)
    3. [ ` Function.prototype.bind() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)
    4. [ ` Function.prototype.call() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call)
    5. [ ` Function.prototype.toString() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/toString)
  10. [ ` Object ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)
  11. Properties 
    1. [ ` Object.prototype.constructor ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor)
    2. [ ` Object.prototype.__proto__ ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto) Deprecated 
  12. Methods 
    1. [ ` Object.prototype.__defineGetter__() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__) Deprecated 
    2. [ ` Object.prototype.__defineSetter__() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__) Deprecated 
    3. [ ` Object.prototype.__lookupGetter__() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__) Deprecated 
    4. [ ` Object.prototype.__lookupSetter__() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__) Deprecated 
    5. [ ` Object.prototype.hasOwnProperty() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)
    6. [ ` Object.prototype.isPrototypeOf() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf)
    7. [ ` Object.prototype.propertyIsEnumerable() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable)
    8. [ ` Object.prototype.toLocaleString() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString)
    9. [ ` Object.prototype.toString() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString)
    10. [ ` Object.prototype.valueOf() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf)

##  In this article

  * Constructor 
  * Instance properties 
  * Instance methods 
  * Examples 
  * Specifications 
  * Browser compatibility 
  * See also 

#  AggregateError

The **` AggregateError ` ** object represents an error when several errors
need to be wrapped in a single error. It is thrown when multiple errors need
to be reported by an operation, for example by [ ` Promise.any() ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any) , when all
promises passed to it reject.

` AggregateError ` is a subclass of [ ` Error ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Error) .

##  Constructor

[ ` AggregateError() ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError/AggregateError)

    

Creates a new ` AggregateError ` object.

##  Instance properties

_Also inherits instance properties from its parent[ ` Error ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Error) _ .

These properties are defined on ` AggregateError.prototype ` and shared by all
` AggregateError ` instances.

[ ` AggregateError.prototype.constructor ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor)

    

The constructor function that created the instance object. For `
AggregateError ` instances, the initial value is the [ ` AggregateError `
](/en-
US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError/AggregateError)
constructor.

[ ` AggregateError.prototype.name ` ](/en-
US/docs/Web/JavaScript/Reference/Global_Objects