Members
    The length of the queue.
Methods
    Remove all items from the queue.
    Check whether this queue contains the specified item.
    
| Name | Type | Description | 
|---|---|---|
| item | * | The item to search for. | 
    Dequeues an item.  Returns undefined if the queue is empty.
Returns:
    The the dequeued item.
    
    Enqueues the specified item.
    
| Name | Type | Description | 
|---|---|---|
| item | * | The item to enqueue. | 
    Returns the item at the front of the queue.  Returns undefined if the queue is empty.
Returns:
    The item at the front of the queue.
    
    Sort the items in the queue in-place.
    
| Name | Type | Description | 
|---|---|---|
| compareFunction | Queue.Comparator | A function that defines the sort order. | 
Type Definitions
    A function used to compare two items while sorting a queue.
    
| Name | Type | Description | 
|---|---|---|
| a | * | An item in the array. | 
| b | * | An item in the array. | 
Returns:
    Returns a negative value if 
    
a is less than b,
         a positive value if a is greater than b, or
         0 if a is equal to b.
Example:
function compareNumbers(a, b) {
    return a - b;
}