recursal/MDN huggingface dataset:
AudioContext.currentTime
========================

Поле currentTime принадлежит `AudioContext` и возвращает время с момента создания AudioContext. Может использоваться при планировании воспроизведения или визуализации. Поле currentTime является не перезаписываемым и не может быть остановлено или сброшено.

Синтаксис
---------


```js
var audioCtx = new AudioContext();
console.log(audioCtx.currentTime);
```

### Тип данных

A double.

Примеры
-------

**Примечание:** для большего понимания реализации Web Audio, посмотрите наши Web Audio Demos на MDN Github repo, like panner-node. Попробуйте ввести `audioCtx.currentTime` в консоли вашего браузера.


```js
var AudioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new AudioContext();
// Older webkit/blink browsers require a prefix

...

console.log(audioCtx.currentTime);
```

Specifications
--------------

| Specification |
| --- |
| Web Audio API # dom-baseaudiocontext-currenttime |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* Using the Web Audio API (en-US)
Blob.slice()
============

Метод **`Blob.slice()`** используется для создания нового объекта `Blob`, содержащего данные в указанном диапазоне байтов исходника `Blob`.

**Примечание:** Помните, что метод `slice()` имеет префиксы в некоторых браузерах и версиях: `blob.mozSlice()` для Firefox 12 и ранних, и `blob.webkitSlice()` для Safari. Старая версия метода `slice()` без префиксов, имела разную семантику, и устарела.

Синтаксис
---------
```

var blob = instanceOfBlob.slice([start [, end [, contentType]]]);
```

### Параметры

`start` Необязательный

Индекс в `Blob` указывающий первый байт, включённый в новый `Blob`. Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта `Blob`. Значение по умолчанию равно 0. Если указать значение `start`, которое больше размера источника `Blob`, размер возвращаемого `Blob` будет равен 0 и не будет содержать данных.

`end` Необязательный

Индекс в `Blob` указывающий первый байт, который **не** будет включён в новый `Blob` (т.е. байт с этим индексом не будет включён). Если указать отрицательное значение, это будет рассматриваться, как смещение с конца строки к началу. К примеру, -10 будет 10-ым от последнего байта `Blob`. Значение по умолчанию равно `size`.

`contentType` Необязательный

Тип содержимого нового `Blob`; это будет значение его свойства `type`. Значение по умолчанию - пустая строка.

### Возвращаемое значение

Новый `Blob` объект содержит данные, указанные в источнике `Blob`.

Specifications
--------------

| Specification |
| --- |
| File API # dfn-slice |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Blob`
* `BlobBuilder` (en-US)
Blob()
======

`Конструктор Blob()` возвращает новый объект `Blob`. Содержимое blob состоит из объединённых значений, переданных в параметре *array*.

Синтаксис
---------
```

var aBlob = new Blob( array, options );
```

### Параметры

* *array* - массив `Array` из объектов `ArrayBuffer`, `ArrayBufferView` (en-US), `Blob`, `DOMString`, или смесь любых из подобных объектов, которая может быть размещена внутри `Blob`. DOMStrings представлены в кодировке UTF-8.
* *options* is an optional `BlobPropertyBag` dictionary which may specify the following two attributes:
    + `type`, with a default value of `""`, that represents the MIME type of the content of the array that will be put in the blob.
    + `endings`, with a default value of `"transparent"`, that specifies how strings containing the line ending character `\n` are to be written out. It is one of the two values: `"native"`, meaning that line ending characters are changed to match host OS filesystem convention, or `"transparent"`, meaning that endings are stored in the blob without change. 
    Non-standard
Пример
------


```js
var aFileParts = ['<a id="a"><b id="b">hey!</b></a>']; // an array consisting of a single DOMString
var oMyBlob = new Blob(aFileParts, { type: "text/html" }); // the blob
```

Спецификации
------------

| Specification |
| --- |
| File API # constructorBlob |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* The deprecated `BlobBuilder` (en-US) which this constructor replaces.
ServiceWorkerContainer.controller
=================================

Свойство **`controller`** интерфейса `ServiceWorkerContainer` возвращает объект `ServiceWorker`, в случае, если service worker активирован. Данное свойство возвращает `null`, если страница была обновлена с помощью *Shift* + refresh или на ней отсутствует активный service worker.

Синтаксис
---------
```

var myController = navigator.serviceWorker.controller;
```

### Значение

Объект `ServiceWorker`.

Пример
------


```js
if ("serviceWorker" in navigator) {
  // Проверяем, находится ли данная страница под управлением service worker.
  if (navigator.serviceWorker.controller) {
    console.log(
      `Эта страница сейчас контролируется ${navigator.serviceWorker.controller}`,
    );
  } else {
    console.log("Эта страница не контролируется service worker.");
  }
} else {
  console.log("Данный браузер не поддерживает Service Worker API.");
}
```

Спецификации
------------

| Specification |
| --- |
| Service Workers # navigator-service-worker-controller |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BackgroundFetchRecord.request
=============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Экспериментальная возможность:** **Это экспериментальная технология**  
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Доступное только для чтения свойство **`request`** интерфейса `BackgroundFetchRecord` возвращает информацию о запрашиваемом ресурсе.

Значение
--------

`Request`.

Примеры
-------

В этом примере отдельный `BackgroundFetchRecord`, возвращается с помощью `BackgroundFetchManager.fetch()`. Значение `request` выводится в консоль.


```js
bgFetch.match("/ep-5.mp3").then(async (record) => {
  if (!record) {
    console.log("Запись не найдена");
    return;
  }

  console.log(`Запрос`, record.request);
});
```

Спецификации
------------

| Specification |
| --- |
| Background Fetch # dom-backgroundfetchrecord-request |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
BackgroundFetchRecord.responseReady
===================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Экспериментальная возможность:** **Это экспериментальная технология**  
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Доступное только для чтения свойство **`responseReady`** интерфейса `BackgroundFetchRecord` возвращает `Promise`, результатом обработки которого будет `Response`.

Значение
--------

`Promise`, результатом обработки которого будет `Response`.

Примеры
-------

В этом примере отдельный `BackgroundFetchRecord`, возвращается с помощью `BackgroundFetchManager.fetch()`. Значение `responseReady` выводится в консоль.


```js
bgFetch.match("/ep-5.mp3").then(async (record) => {
  if (!record) {
    console.log("Запись не найдена");
    return;
  }

  const response = await record.responseReady;
  console.log(`Ответ`, response);
});
```

Спецификации
------------

| Specification |
| --- |
| Background Fetch # dom-backgroundfetchrecord-responseready |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
WebGLRenderingContext.shaderSource()
====================================

**`WebGLRenderingContext.shaderSource()`** метод WebGL API записывает исходный код шейдера в шейдерную программу `WebGLShader` (en-US).

Синтаксис
---------
```

void gl.shaderSource(shader, source);
```

### Параметры

shader

A `WebGLShader` (en-US) объект в который записывается исходный код.

source

A `DOMString` исходный код шейдера на GLSL который будет записан.

### Возвращаемое значение

None.

Примеры
-------


```js
var shader = gl.createShader(gl.VERTEX\_SHADER);
gl.shaderSource(shader, originalSource);

var source = gl.getShaderSource(shader);
```

Спецификация
------------

| Specification |
| --- |
| WebGL Specification # 5.14.9 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `WebGLRenderingContext.createShader()` (en-US)
* `WebGLRenderingContext.isShader()` (en-US)
* `WebGLRenderingContext.deleteShader()` (en-US)
* `WebGLRenderingContext.getShaderSource()` (en-US)
WebGLRenderingContext.bindTexture()
===================================

**`WebGLRenderingContext.bindTexture()`** метод WebGL API связывает `WebGLTexture` (en-US) с `target`.

Синтаксис
---------
```

void gl.bindTexture(target, texture);
```

### Параметры

target

`GLenum` (en-US) указывает тип объекта `texture` для связывания. Возможные значения:

* `gl.TEXTURE_2D`: двухмерная текстура.
* `gl.TEXTURE_CUBE_MAP`: кубическая текстура.
* При использовании WebGL 2 context (en-US), дополнительно доступны:
    + `gl.TEXTURE_3D`: трёхмерная текстура.
    + `gl.TEXTURE_2D_ARRAY`: массив двумерных текстур.

texture

`WebGLTexture` (en-US) объект связывания

### Возвращаемое значение

None.

### Исключения

`gl.INVALID_ENUM` исключение если `target` не `gl.TEXTURE_2D`, `gl.TEXTURE_CUBE_MAP`, `gl.TEXTURE_3D`, или `gl.TEXTURE_2D_ARRAY`.

Примеры
-------

### Привязка текстуры


```js
var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");
var texture = gl.createTexture();

gl.bindTexture(gl.TEXTURE\_2D, texture);
```

### Получить текущую привязку

Для проверки текущей привязки текстуры, вызовите `gl.TEXTURE_BINDING_2D` или `gl.TEXTURE_BINDING_CUBE_MAP`.


```js
gl.getParameter(gl.TEXTURE\_BINDING\_2D);
```

Спецификации
------------

| Specification |
| --- |
| WebGL Specification # 5.14.8 |
| WebGL 2.0 Specification # 3.7.1 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `WebGLRenderingContext.createTexture()` (en-US)
* `WebGLRenderingContext.deleteTexture()` (en-US)
* `WebGLRenderingContext.isTexture()` (en-US)
* `WebGLRenderingContext.texImage2D()` (en-US)
WebGLRenderingContext.clear()
=============================

Метод **`WebGLRenderingContext.clear()`** из библиотеки WebGL API очищает буфер заданными значениями.

Заданные значения могут быть установлены `clearColor()`, `clearDepth()` (en-US) или `clearStencil()` (en-US).

The scissor box, dithering, and buffer writemasks can affect the `clear()` method.

Синтаксис
---------
```

void gl.clear(mask);
```

### Параметры

`mask`

Побитовая маска ИЛИ `GLbitfield` (en-US) указывает какие конкретно буферы нужно очистить. Возможные значения:

* `gl.COLOR_BUFFER_BIT`
* `gl.DEPTH_BUFFER_BIT`
* `gl.STENCIL_BUFFER_BIT`

### Возвращаемое значение

Ничего.

### Исключения

Если *mask* не является ни одним из перечисленных значений, то генерируется ошибка `gl.INVALID_ENUM`.

Примеры
-------

Метод `clear()` принимает несколько значений.


```js
gl.clear(gl.DEPTH\_BUFFER\_BIT);
gl.clear(gl.DEPTH\_BUFFER\_BIT | gl.COLOR\_BUFFER\_BIT);
```


Чтобы получить текущее значение очистки буфера, нужно воспользоваться следующими константами: `COLOR_CLEAR_VALUE`, `DEPTH_CLEAR_VALUE`, и `STENCIL_CLEAR_VALUE`.


```js
gl.getParameter(gl.COLOR\_CLEAR\_VALUE);
gl.getParameter(gl.DEPTH\_CLEAR\_VALUE);
gl.getParameter(gl.STENCIL\_CLEAR\_VALUE);
```

Спецификации
------------

| Specification |
| --- |
| WebGL Specification # 5.14.11 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `WebGLRenderingContext.clearColor()`
* `WebGLRenderingContext.clearDepth()` (en-US)
* `WebGLRenderingContext.clearStencil()` (en-US)
WebGLRenderingContext.canvas
============================

`Свойство WebGLRenderingContext.canvas` доступно только для чтения. Возвращает ссылку на объекты `HTMLCanvasElement` или `OffscreenCanvas` (en-US) связанные с установленным контекстом отрисовки. Если объект `<canvas>` или `OffscreenCanvas` (en-US) не связан с контекстом, то возвращается значение `null`.

Syntax
------
```

gl.canvas;
```

### Return value

Either a `HTMLCanvasElement` or `OffscreenCanvas` (en-US) object or `null`.

Examples
--------

### Canvas element

Given this `<canvas>` element:


```html
<canvas id="canvas"></canvas>
```


You can get back a reference to it from the `WebGLRenderingContext` using the `canvas` property:


```js
var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");
gl.canvas; // HTMLCanvasElement
```

### Offscreen canvas

Example using the experimental `OffscreenCanvas` (en-US) object.


```js
var offscreen = new OffscreenCanvas(256, 256);
var gl = offscreen.getContext("webgl");
gl.canvas; // OffscreenCanvas
```

Specifications
--------------

| Specification |
| --- |
| WebGL Specification # DOM-WebGLRenderingContext-canvas |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `CanvasRenderingContext2D.canvas`
* `OffscreenCanvas` (en-US)
WebGLRenderingContext.uniform[1234][fi][v]()
============================================

**`WebGLRenderingContext.uniform[1234][fi][v]()`** метод WebGL API устанавливает значение для постоянных переменных Uniform.

**Примечание:** Многие из описанных в этом разделе функцию имеют расширенные интерфейсы WebGL 2, которые можно найти `WebGL2RenderingContext.uniform[1234][uif][v]()` (en-US).

Синтаксис
---------
```

gl.uniform1f (floatUniformLoc, v); // для float
gl.uniform1fv(floatUniformLoc, [v]); // для float или массива float
gl.uniform2f (vec2UniformLoc, v0, v1); // для vec2
gl.uniform2fv(vec2UniformLoc, [v0, v1]); // для vec2 или массива vec2
gl.uniform3f (vec3UniformLoc, v0, v1, v2); // для vec3
gl.uniform3fv(vec3UniformLoc, [v0, v1, v2]); // для vec3 или массива vec3
gl.uniform4f (vec4UniformLoc, v0, v1, v2, v4); // для vec4
gl.uniform4fv(vec4UniformLoc, [v0, v1, v2, v4]); // для vec4 или массива vec4

gl.uniform1i (intUniformLoc, v); // для int
gl.uniform1iv(intUniformLoc, [v]); // для int или массива int
gl.uniform2i (ivec2UniformLoc, v0, v1); // для ivec2
gl.uniform2iv(ivec2UniformLoc, [v0, v1]); // для ivec2 или массива ivec2
gl.uniform3i (ivec3UniformLoc, v0, v1, v2); // для ivec3
gl.uniform3iv(ivec3UniformLoc, [v0, v1, v2]); // для ivec3 или массива ivec3
gl.uniform4i (ivec4UniformLoc, v0, v1, v2, v4); // для ivec4
gl.uniform4iv(ivec4UniformLoc, [v0, v1, v2, v4]); // для ivec4 или массива ivec4

gl.uniform1i (sampler2DUniformLoc, v); // для sampler2D (текстуры)
gl.uniform1iv(sampler2DUniformLoc, [v]); // для sampler2D или массива sampler2D

gl.uniform1i (samplerCubeUniformLoc, v); // для samplerCube (текстуры)
gl.uniform1iv(samplerCubeUniformLoc, [v]); // для samplerCube или массива samplerCube
```

### Параметры

location

`WebGLUniformLocation` (en-US) объект содержащий uniform атрибут для его изменения.

`value, v0, v1, v2, v3`

Новое значение для uniform переменной. Допустимые типы:

* Тип float `Number` для этого типа (методы с "f").
* Последовательность чисел с плавающей точкой (пример `Float32Array` или `Array` чисел) для векторных методов с плавающей точкой (методы с "fv").
* Тип `Number` для этого типа (методы с "i").
* `Int32Array` вектор чисел `Number` (методы с "iv").

### Возвращаемое значение

None.

Примеры
-------


```js
GL.uniform1f(GL.getUniformLocation(PROGRAM, "u\_time"), timeStamp / 1000.0);
```

Спецификация
------------

| Specification |
| --- |
| WebGL Specification # 5.14.10 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Смотрите также
--------------

* `WebGLRenderingContext.uniformMatrix()` (en-US)
WebGLRenderingContext.clearColor()
==================================

Метод **`WebGLRenderingContext.clearColor()`** из WebGL API определяет значения, используемые для задания цвета во время очистки буферов цвета.

This specifies what color values to use when calling the `clear()` method. Эти значения находятся в пределах от 0 до 1.

Syntax
------
```

void gl.clearColor(red, green, blue, alpha);
```

### Parameters

`red`

A `GLclampf` (en-US) specifying the red color value used when the color buffers are cleared. Default value: 0.

`green`

A `GLclampf` (en-US) specifying the green color value used when the color buffers are cleared. Default value: 0.

`blue`

A `GLclampf` (en-US) specifying the blue color value used when the color buffers are cleared. Default value: 0.

`alpha`

A `GLclampf` (en-US) specifying the alpha (transparency) value used when the color buffers are cleared. Default value: 0.

### Return value

None.

Examples
--------


```js
gl.clearColor(1, 0.5, 0.5, 3);
```


To get the current clear color, query the `COLOR_CLEAR_VALUE` constant which returns a `Float32Array`.


```js
gl.getParameter(gl.COLOR\_CLEAR\_VALUE);
// Float32Array[1, 0.5, 0.5, 1]
```

Specifications
--------------

| Specification |
| --- |
| WebGL Specification # 5.14.3 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `WebGLRenderingContext.clear()`
* `WebGLRenderingContext.clearDepth()` (en-US)
* `WebGLRenderingContext.clearStencil()` (en-US)
WebGLRenderingContext.enable()
==============================

Метод **`WebGLRenderingContext.enable()`** из WebGL API активирует определённые возможности WebGL для текущего контекста.

Синтаксис
---------
```

void gl.enable(cap);
```

### Параметры

`cap`

A `GLenum` (en-US) specifying which WebGL capability to enable. Possible values:

| Константа | Описание |
| --- | --- |
| `gl.BLEND` | Активирует смешение значений цветов вычисленного фрагмента. Смотри `WebGLRenderingContext.blendFunc()` (en-US). |
| `gl.CULL_FACE` | Активирует отбраковку полигонов. Смотри `WebGLRenderingContext.cullFace()` (en-US). |
| `gl.DEPTH_TEST` | Активирует сравнения глубин и обновления для буфера глубины. Смотри `WebGLRenderingContext.depthFunc()` (en-US). |
| `gl.DITHER` | Activates dithering of color components before they get written to the color buffer. |
| `gl.POLYGON_OFFSET_FILL` | Activates adding an offset to depth values of polygon's fragments. See `WebGLRenderingContext.polygonOffset()` (en-US). |
| `gl.SAMPLE_ALPHA_TO_COVERAGE` | Activates the computation of a temporary coverage value determined by the alpha value. |
| `gl.SAMPLE_COVERAGE` | Activates ANDing the fragment's coverage with the temporary coverage value. See `WebGLRenderingContext.sampleCoverage()` (en-US). |
| `gl.SCISSOR_TEST` | Activates the scissor test that discards fragments that are outside of the scissor rectangle. See `WebGLRenderingContext.scissor()` (en-US). |
| `gl.STENCIL_TEST` | Activates stencil testing and updates to the stencil buffer. See `WebGLRenderingContext.stencilFunc()` (en-US). |

When using a WebGL 2 context (en-US), the following values are available additionally:

| Constant | Description |
| --- | --- |
| `gl.RASTERIZER_DISCARD` | Primitives are discarded immediately before the rasterization stage, but after the optional transform feedback stage. `gl.clear()` commands are ignored. |

### Return value

None.

Examples
--------


```js
gl.enable(gl.DITHER);
```


To check if a capability is enabled, use the `WebGLRenderingContext.isEnabled()` (en-US) method:


```js
gl.isEnabled(gl.DITHER);
// true
```

Specifications
--------------

| Specification |
| --- |
| WebGL Specification # 5.14.3 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `WebGLRenderingContext.disable()` (en-US)
* `WebGLRenderingContext.isEnabled()` (en-US)
WebGLRenderingContext.bindBuffer()
==================================

**`ebGLRenderingContext.bindBuffer()`** метод WebGL API связывает `WebGLBuffer` (en-US) c точкой связывания(Атрибут регистром).

Синтаксис
---------
```

void gl.bindBuffer(target, buffer);
```

### Параметры

target

`GLenum` (en-US) определяет точку связывания (target). Возможные значения:

* `gl.ARRAY_BUFFER`: Буфер содержащий вершинные атрибуты, такие как координаты, текстурные координаты(UV) или цвет вершины.
* `gl.ELEMENT_ARRAY_BUFFER`: Буфер использующий для индексирования элементов.
* When using a WebGL 2 context (en-US), the following values are available additionally:
    + `gl.COPY_READ_BUFFER`: Buffer for copying from one buffer object to another.
    + `gl.COPY_WRITE_BUFFER`: Buffer for copying from one buffer object to another.
    + `gl.TRANSFORM_FEEDBACK_BUFFER`: Buffer for transform feedback operations.
    + `gl.UNIFORM_BUFFER`: Buffer used for storing uniform blocks.
    + `gl.PIXEL_PACK_BUFFER`: Buffer used for pixel transfer operations.
    + `gl.PIXEL_UNPACK_BUFFER`: Buffer used for pixel transfer operations.

buffer

`WebGLBuffer` (en-US) с которым осуществляется связывание.

### Return value

Нет.

### Exceptions

Only one target can be bound to a given `WebGLBuffer` (en-US). An attempt to bind the buffer to another target will throw an `INVALID_OPERATION` error and the current buffer binding will remain the same.

Examples
--------

### Binding a buffer to a target


```js
var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");
var buffer = gl.createBuffer();

gl.bindBuffer(gl.ARRAY\_BUFFER, buffer);
```

### Getting current bindings

To check the current buffer bindings, query the `ARRAY_BUFFER_BINDING` and `ELEMENT_ARRAY_BUFFER_BINDING` constants.


```js
gl.getParameter(gl.ARRAY\_BUFFER\_BINDING);
gl.getParameter(gl.ELEMENT\_ARRAY\_BUFFER\_BINDING);
```

Specifications
--------------

| Specification |
| --- |
| WebGL Specification # 5.14.5 |
| WebGL 2.0 Specification # 3.7.1 |

Совместимость с браузерами
--------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `WebGLRenderingContext.createBuffer()` (en-US)
* `WebGLRenderingContext.deleteBuffer()` (en-US)
* `WebGLRenderingContext.isBuffer()` (en-US)
* Other buffers: `WebGLFramebuffer` (en-US), `WebGLRenderbuffer` (en-US)