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)
  8. 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)
  9. [ ` Object ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)
  10. 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 
  11. 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

  * Try it 
  * Constructor 
  * Instance properties 
  * Instance methods 
  * Specifications 
  * Browser compatibility 
  * See also 

#  AsyncGeneratorFunction

The **` AsyncGeneratorFunction ` ** object provides methods for [ async
generator functions ](/en-
US/docs/Web/JavaScript/Reference/Statements/async_function*) . In JavaScript,
every async generator function is actually an ` AsyncGeneratorFunction `
object.

Note that ` AsyncGeneratorFunction ` is _not_ a global object. It can be
obtained with the following code:

js

    
    
    const AsyncGeneratorFunction = async function* () {}.constructor;
    

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

##  Try it

##  Constructor

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

    

Creates a new ` AsyncGeneratorFunction ` object.

##  Instance properties

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

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

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

    

The constructor function that created the instance object. For `
AsyncGeneratorFunction ` instances, the initial value is the [ `
AsyncGeneratorFunction ` ](/en-
US/doc