NATIVE

settings_applicationsObject

NATIVE

Editing
  • account_tree
  • bug_report

ObjectTypedArray

버퍼(buffer)에 기록되는 이진 데이터의 배열을 다루는 은닉된 객체이다. 기본적인 알고리즘은 Array 객체와 유사하거나 동일하다.

설명

TypedArray는 겉으로 드러나 사용되는 객체가 아닌 하위 객체에게 상속하기 위한 내부 슬롯인 [[Prototype]]을 구성한 은닉된 객체이다.

하위 트리 탐색

  • Constructor

    형식화된 배열을 생성하는 생성자는 각 하위 클래스에서 생성자를 사용한다. 모든 하위 클래스의 생성자에 지정하는 매개변수는 동일하다.

  • [[Prototype]]

    • Properties

      • @@species

        생성자를 조회한다.

      • buffer

        현재 형식화된 배열이 참조하는 ArrayBuffer 또는 SharedArrayBuffer 객체를 반환한다.

      • byteLength

        현재 형식화된 배열의 길이(byte: 바이트)를 조회한다.

      • byteOffset

        지정된 ArrayBuffer 또는 SharedArrayBuffer의 시작부터 현재 형식화된 배열의 오프셋(byte: 바이트)를 조회한다.

      • length

        현재 형식화된 배열의 길이를 조회한다.

    • Methods

      • @@iterator

        현재 형식화된 배열의 반복 가능한 반복자(iterator)를 반환한다.

      • at()

        지정된 인덱스(index)에 있는 항목을 반환한다. 음수도 허용하며 음의 정수의 경우 배열의 마지막 항목부터 연산한다.

      • copyWithin()

        배열의 원소 일부를 동일한 배열의 다른 위치에 복사한 다음 크기를 수정하지 않고 반환한다.

      • entries()

        배열의 각 인덱스에 대한 keyvalue 쌍을 가지는 새로운 배열 반복자(Iterator) 객체를 반환한다.

      • every()

        배열의 모든 원소가 제공한 함수로 구현된 테스트를 통과하는지를 확인한다. 각 원소에 대한 결과값이 모두 true일 경우에만 최종적으로 true를 반환한다.

      • fill()

        첫 번째 인수의 정적인 값을 두 번째 인수의 인덱스부터 세 번째 인수의 인덱스까지 원소들을 채워 반환한다.

      • filter()

        인수로 지정된 콜백 함수(callback function) 테스트를 통과하는 모든 원소가 있는 새로운 배열을 반환한다.

      • find()

        인수로 지정된 콜백 함수(callback function)에서 요구하는 원소를 찾기 위해 배열 안의 원소를 순서대로 탐색하면서 최초로 찾은 배열의 원소를 반환한다.

      • findIndex()

        인수로 지정된 콜백 함수(callback function)에서 요구하는 원소를 찾기 위해 배열 안의 원소를 순서대로 탐색하면서 최초로 찾은 배열의 원소에 대한 인덱스 반환한다. 존재하지 않으면 -1을 반환한다.

      • findLast()

        배열의 원소를 역순으로 순회하여 인수로 지정된 콜백 함수(callback function) 테스트를 통과하는 첫 번째 원소를 반환한다.

      • findLastIndex()

        인수로 지정된 콜백 함수(callback function)에서 요구하는 원소를 찾기 위해 배열 안의 원소를 역순으로 탐색하면서 최초로 찾은 배열의 원소에 대한 인덱스 반환한다. 존재하지 않으면 -1을 반환한다.

      • forEach()

        배열 원소에 대응하며 한번씩 지정된 콜백 함수(callback function)를 실행한다.

      • includes()

        배열에 특정 원소가 포함되어 있는지 여부를 확인한다.

      • indexOf()

        인수로 지정된 원소를 가지고 있으면 그 원소에 대한 첫 번째 인덱스를 반환한다.

      • join()

        배열의 모든 원소를 연결해 하나의 문자열로 만들어 반환한다.

      • keys()

        배열의 각 인덱스를 키(Key) 값으로 가지는 새로운 배열의 Iterator 객체를 반환한다.

      • lastIndexOf()

        인수로 지정된 원소가 존재하는 마지막 인덱스를 반환하고 존재하지 않으면 -1을 반환한다.

      • map()

        배열의 모든 원소에 대응하여 인수로 지정된 콜백 함수(callback function)가 실행되고 그 결과를 새로운 배열로 반환한다.

      • reduce()

        배열의 왼쪽에서 오른쪽으로 이동하며 각 원소마다 누적 계산값과 함께 함수를 적용해 하나의 값으로 줄인다.

      • reduceRight()

        배열의 오른쪽에서 왼쪽으로 이동하며 각 원소마다 누적 계산값과 함께 콜백 함수(calalback function)를 적용해 하나의 값으로 줄인다. reduce() 메소드의 반대 방향으로 계산하는 것 외에 동일하다.

      • reverse()

        배열의 순서를 역순으로 변형한 뒤 그 배열의 참조를 반환한다.

      • set()

        현재 형식화된 배열에 값을 저장한다.

      • slice()

        배열의 특정 위치의 원소를 별도로 분리해 새로운 배열로 반환한다. 원본 배열은 수정되지 않는다.

      • some()

        배열 내 원소가 지정된 콜백 함수(callback function)로 테스트 되도록 한다. 각 원소에 대한 결과 값이 한 건 이상이라도 true가 반환된 경우에만 최종 true를 반환한다.

      • sort()

        Array.prototype.sort()와 동일한 알고리즘을 가지나 문자열이 아닌 숫자를 대상으로 정렬한다는 차이가 있다.

      • subarray()

        현재 버퍼(buffer)에서 지정된 위치에 있는 요소를 동일한 유형의 배열로 반환한다.

      • toLocaleString()

        배열의 모든 원소의 값을 문자열로 반환하되 필요하다면 지역(locale)에 맞는 문자열로 반환한다.

      • toReversed()

        reverse() 메소드와 동일하나 역순으로 정렬된 새로운 배열로 반환한다.

      • toSorted()

        배열의 원소를 정렬 지정 방식에 따라 새롭게 정렬한다. sort() 메소드와 동일하나 원본이 아닌 정렬된 복사본을 반환한다.

      • toString()

        지정된 배열과 원소를 나타내는 문자열을 반환한다.

      • values()

        배열의 각 인덱스에 대한 value를 갖는 새로운 Iterator 객체를 반환한다.

      • with()

        인수로 지정된 인덱스의 원소의 값을 변경하여 새로운 배열로 반환한다.

  • Static

    정적(static) 멤버를 의미하며 인스턴스(instance)에 상속되어 사용할 수 없고 오로지 하위를 포함하여 객체(object) 또는 인터페이스(interface) 자신에서 해당 멤버에 접근이 가능하다. 

    • Properties

      • BYTES_PER_ELEMENT

        형식화된 배열에 있는 각 요소(element)의 바이트(byte) 크기를 나타낸다.

    • Methods

      • from()

        유사 배열 또는 반복 가능한 객체를 새로운 형식화된 배열로 반환한다.

      • of()

        지정된 콤마로 구분된 값 목록으로 새로운 형식화된 배열을 반환한다.

  • Inherit

    • Int8Array

      플랫폼(patform) 바이트 순서로 된 8비트 부호가 있는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 8비트 부호가 있는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Int8Array()

          8비트 부호가 있는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Uint8Array

      플랫폼(patform) 바이트 순서로 된 8비트 부호가 없는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 8비트 부호가 없는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Uint8Array()

          8비트 부호가 없는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Uint8ClampedArray

      0~255로 고정된 8비트 부호없는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 0~255로 고정된 8비트 부호가 없는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Uint8ClampedArray()

          0~255로 고정된 8비트 부호가 없는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Int16Array

      플랫폼(patform) 바이트 순서로 된 16비트 부호가 있는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 16비트 부호가 있는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Int16Array()

          16비트 부호가 있는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Uint16Array

      플랫폼(patform) 바이트 순서로 된 16비트 부호가 없는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 16비트 부호가 없는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Uint16Array()

          16비트 부호가 없는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Int32Array

      플랫폼(patform) 바이트 순서로 된 32비트 부호가 있는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 32비트 부호가 있는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Int32Array()

          32비트 부호가 있는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Uint32Array

      플랫폼(patform) 바이트 순서로 된 32비트 부호가 없는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 32비트 부호가 없는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Uint32Array()

          32비트 부호가 없는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Float32Array

      플랫폼(patform) 바이트 순서로 된 32비트 부동 소수점 숫자 배열을 나타낸다.

      • Constructor

        생성자 함수로 32비트 부동 소수점 숫자 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Float32Array()

          32비트 부동 소수점 숫자 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • Float64Array

      플랫폼(patform) 바이트 순서로 된 64비트 부동 소수점 숫자 배열을 나타낸다.

      • Constructor

        생성자 함수로 64비트 부동 소수점 숫자 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • Float64Array()

          64비트 부동 소수점 숫자 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • BigInt64Array

      플랫폼(patform) 바이트 순서로 된 64비트 부호가 있는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 64비트 부호가 있는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • BigInt64Array()

          64비트 부호가 있는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기
    • BigUint64Array

      플랫폼(patform) 바이트 순서로 된 64비트 부호가 없는 정수 배열을 나타낸다.

      • Constructor

        생성자 함수로 64비트 부호가 없는 형식화된 정수 배열을 생성할 수 있다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

        • BigUint64Array()

          64비트 부호가 없는 새로운 형식화된 정수 배열을 생성한다. 매개변수는 상위 클래스인 TypedArrayConstructor를 참고한다.

      • [[Prototype]]

        이 객체 또는 인터페이스는 상속가능한 속성과 메소드를 가지고 있지 않으며 상속된 속성과 메소드를 사용한다.

        상속된 멤버 보기

버전 명세

ECMAScript 2024(15th Edition)
#sec-typedarray-objects

지원 웹브라우저