function TypedArray() {
		var nargs = arguments.length;
		if ( !(this instanceof TypedArray) ) {
			if ( nargs === 0 ) {
				return new TypedArray();
			}
			if ( nargs === 1 ) {
				return new TypedArray( arguments[0] );
			}
			if ( nargs === 2 ) {
				return new TypedArray( arguments[0], arguments[1] );
			}
			return new TypedArray( arguments[0], arguments[1], arguments[2] );
		}
		if ( nargs === 0 ) {
			parent.call( this, BYTE_ORDER );
		} else if ( nargs === 1 ) {
			parent.call( this, BYTE_ORDER, arguments[0] );
		} else if ( nargs === 2 ) {
			parent.call( this, BYTE_ORDER, arguments[0], arguments[1] );
		} else if ( nargs === 3 ) {
			parent.call( this, BYTE_ORDER, arguments[0], arguments[1], arguments[2] );
		}
		return this;
	}
Typed array constructor which returns a typed array representing an array of values in little-endian byte order.

@private
@constructor
@param {(NonNegativeInteger|Collection|ArrayBuffer|Iterable)} [arg] - length, typed array, array-like object, buffer, or an iterable
@param {NonNegativeInteger} [byteOffset=0] - byte offset
@param {NonNegativeInteger} [length] - view length
@throws {TypeError} if provided only one argument, the argument must be a valid argument
@throws {TypeError} byte offset must be a nonnegative integer
@throws {RangeError} must provide sufficient memory to accommodate byte offset and view length requirements
@returns {TypedArray} typed array instance