code: function ArrayBuffer( gl, data, usage ){
    this.gl         = gl;
    this.usage      = usage || gl.STATIC_DRAW;
    this.buffer     = gl.createBuffer();
    this.attribs    = [];
    this.stride     = 0;
    this.byteLength = 0;
    this.length     = 0;
  
    if( data ){
      this.data( data );
    }
  }
docs: @class
  @implements {Drawable}
  @param {WebGLRenderingContext} gl      then webgl context this ArrayBuffer belongs to
  @param {TypedArray|uint} [data]   optional data to copy to buffer, or the size (in bytes)
  @param {GLenum} [usage=GL_STATIC_DRAW] the usage hint for this buffer.