?um/p1-90`Array는 특정 종류의 속성 이름에 특별한 처리를 부여하는 특수 객체이다. 이 특별한 처리의 정의는
Array 생성자는:
Array(…)는 같은 인자를 가진 객체 생성 표현식 new Array(…)와 동등하다.extends 절의 값으로 사용될 수 있다. 특수 Array 동작을 상속하려는 서브클래스 생성자는 Array 특수 객체인 서브클래스 인스턴스를 초기화하기 위해 Array 생성자에 대한 super 호출을 포함해야 한다. 그러나 대부분의 Array.prototype 메서드는 자신의 이 함수는 호출될 때 다음 단계를 수행한다:
Array 생성자는:
이 함수는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭인 팩터리 메서드이다; 이 메서드는 자신의
이 비동기 함수는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭인 팩터리 메서드이다; 이 메서드는 자신의
이 함수는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭인 팩터리 메서드이다; 이 메서드는 자신의
Array.prototype의 값은
이 속성은 { [[Writable]]:
Array[%Symbol.species%]는 set 접근자 함수가
이 함수의
Array 프로토타입 메서드는 보통 자신의
Array 프로토타입 객체는:
Array 프로토타입 객체는 ECMAScript 2015 명세 이전에 만들어진 ECMAScript 코드와의 호환성을 보장하기 위해 Array 특수 객체로 지정된다.
이 메서드는 객체의 배열 요소 뒤에 각 인자의 배열 요소가 이어진 배열을 반환한다.
호출될 때 다음 단계를 수행한다:
이 메서드의
단계
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
The abstract operation IsConcatSpreadable takes argument obj (an ECMAScript language value) and returns either a
Array.prototype.constructor의 초기값은
end 인자는 선택적이다. 제공되지 않으면,
target이 음수이면, 배열의 길이인 length에 대해
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 호출될 때 다음 단계를 수행한다:
callback은 세 개의 인자를 받아 Boolean 값으로 강제 변환될 수 있는 값을 반환하는 함수여야 한다. every는 callback이 every는 즉시 every는
thisArg 매개변수가 제공되면, callback의 각 호출에서
callback은 세 개의 인자, 즉 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체와 함께 호출된다.
every는 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
every가 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. every 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면, callback에 전달되는 값은 every가 해당 요소를 방문하는 시점의 값이 된다; every 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다. every는 수학의 "for all" 한정자처럼 동작한다. 특히 빈 배열에 대해서는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
start 인자는 선택적이다. 제공되지 않으면,
end 인자는 선택적이다. 제공되지 않으면,
start가 음수이면, 배열의 길이인 length에 대해
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
callback은 세 개의 인자를 받아 Boolean 값으로 강제 변환될 수 있는 값을 반환하는 함수여야 한다. filter는 배열의 각 요소에 대해 오름차순으로 한 번씩 callback을 호출하고, callback이
thisArg 매개변수가 제공되면, callback의 각 호출에서
callback은 세 개의 인자, 즉 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체와 함께 호출된다.
filter는 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
filter가 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. filter 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면 callback에 전달되는 값은 filter가 해당 요소를 방문하는 시점의 값이 된다; filter 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 predicate가 find는 즉시 그 요소 값을 반환한다. 그렇지 않으면, find는
추가 정보는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 predicate가 findIndex는 즉시 그 요소 값의 인덱스를 반환한다. 그렇지 않으면, findIndex는 -1을 반환한다.
추가 정보는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 predicate가 findLast는 즉시 그 요소 값을 반환한다. 그렇지 않으면, findLast는
추가 정보는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 predicate가 findLastIndex는 즉시 그 요소 값의 인덱스를 반환한다. 그렇지 않으면, findLastIndex는 -1을 반환한다.
추가 정보는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
The abstract operation FindViaPredicate takes arguments obj (an Object), len (a non-negative integer), direction (
obj는 배열 유사 객체 또는
predicate는 함수여야 한다. 배열의 요소에 대해 호출될 때, 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체라는 세 인자가 전달된다. 그 반환값은 Boolean 값으로 강제 변환된다.
thisArg는 predicate의 각 호출에서
이 연산은 호출 대상 객체를 직접 변경하지 않지만, predicate 호출에 의해 객체가 변경될 수 있다.
처리되는 요소의 범위는 predicate의 첫 호출 전, 순회가 시작되기 직전에 설정된다. 이후 배열에 추가되는 요소는 predicate가 방문하지 않는다. 배열의 기존 요소가 변경되면, predicate에 전달되는 값은 이 연산이 해당 요소를 방문하는 시점의 값이 된다. 순회가 시작된 뒤 방문되기 전에 삭제되는 요소는 여전히 방문되며, 프로토타입에서 조회되거나
It performs the following steps when called:
이 메서드는 호출될 때 다음 단계를 수행한다:
The abstract operation FlattenIntoArray takes arguments target (an Object), source (an Object), sourceLen (a non-negative integer), start (a non-negative integer), and depth (a non-negative integer or +∞) and optional arguments mapperFunction (a
이 메서드는 호출될 때 다음 단계를 수행한다:
callback은 세 개의 인자를 받는 함수여야 한다. forEach는 배열에 존재하는 각 요소에 대해 오름차순으로 한 번씩 callback을 호출한다. callback은 실제로 존재하는 배열 요소에 대해서만 호출되며, 배열의 누락된 요소에 대해서는 호출되지 않는다.
thisArg 매개변수가 제공되면, callback의 각 호출에서
callback은 세 개의 인자, 즉 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체와 함께 호출된다.
forEach는 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
forEach가 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. forEach 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면, callback에 전달되는 값은 forEach가 해당 요소를 방문하는 시점의 값이 된다; forEach 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는
선택적 두 번째 인자 fromIndex의 기본값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 유사한 indexOf 메서드와 의도적으로 두 가지 점에서 다르다. 첫째,
이 메서드는
선택적 두 번째 인자 fromIndex의 기본값은
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 배열의 요소들을 String으로 변환한 뒤, separator의 출현으로 구분하여 이 String들을 연결한다. 구분자가 제공되지 않으면, 단일 쉼표가 구분자로 사용된다.
호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는
선택적 두 번째 인자 fromIndex의 기본값은 배열의 길이에서 1을 뺀 값이다(즉, 전체 배열을 검색한다). 이 값이 배열의 길이보다 크거나 같으면, 전체 배열을 검색한다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
callback은 세 개의 인자를 받는 함수여야 한다. map은 배열의 각 요소에 대해 오름차순으로 한 번씩 callback을 호출하고, 그 결과로 새 Array를 구성한다. callback은 실제로 존재하는 배열 요소에 대해서만 호출되며, 배열의 누락된 요소에 대해서는 호출되지 않는다.
thisArg 매개변수가 제공되면, callback의 각 호출에서
callback은 세 개의 인자, 즉 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체와 함께 호출된다.
map은 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
map이 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. map 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면, callback에 전달되는 값은 map이 해당 요소를 방문하는 시점의 값이 된다; map 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 배열의 마지막 요소를 제거하고 그것을 반환한다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 인자들을 나타나는 순서대로 배열의 끝에 추가한다. 이 메서드는 배열의 새 길이를 반환한다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
callback은 네 개의 인수를 받는 함수여야 한다. reduce는 initialValue가 제공되지 않는 한 첫 번째 요소를 건너뛰고, 배열에 존재하는 각 요소에 대해 오름차순으로 callback을 한 번씩 호출한다.
callback은 네 개의 인자, 즉 previousValue(callback의 이전 호출에서 온 값), currentValue(현재 요소의 값), currentIndex, 그리고 순회 중인 객체와 함께 호출된다. callback이 처음 호출될 때, previousValue와 currentValue는 두 값 중 하나일 수 있다. reduce 호출에서 initialValue가 제공되었다면, previousValue는 initialValue가 되고 currentValue는 배열의 첫 번째 값이 된다. initialValue가 제공되지 않았다면, previousValue는 배열의 첫 번째 값이 되고 currentValue는 두 번째 값이 된다. 배열이 요소를 포함하지 않고 initialValue가 제공되지 않으면
reduce는 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
reduce가 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. reduce 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면, callback에 전달되는 값은 reduce가 해당 요소를 방문하는 시점의 값이 된다; reduce 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
callback은 네 개의 인수를 받는 함수여야 한다. reduceRight는 initialValue가 제공되지 않는 한 첫 번째 호출을 건너뛰고, 배열에 존재하는 각 요소에 대해 내림차순으로 callback을 한 번씩 호출한다.
callback은 네 개의 인자, 즉 previousValue(callback의 이전 호출에서 온 값), currentValue(현재 요소의 값), currentIndex, 그리고 순회 중인 객체와 함께 호출된다. 함수가 처음 호출될 때, previousValue와 currentValue는 두 값 중 하나일 수 있다. reduceRight 호출에서 initialValue가 제공되었다면, previousValue는 initialValue가 되고 currentValue는 배열의 마지막 값이 된다. initialValue가 제공되지 않았다면, previousValue는 배열의 마지막 값이 되고 currentValue는 끝에서 두 번째 값이 된다. 배열이 요소를 포함하지 않고 initialValue가 제공되지 않으면
reduceRight는 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
reduceRight가 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. reduceRight 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 callback에 의해 변경되면, callback에 전달되는 값은 reduceRight가 해당 요소를 방문하는 시점의 값이 된다; reduceRight 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 배열의 요소들을 재배열하여 그 순서를 뒤집는다. 뒤집힌 배열을 반환한다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 배열의 첫 번째 요소를 제거하고 그것을 반환한다.
호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 배열의 요소 start부터 요소 end 전까지(end가
호출될 때 다음 단계를 수행한다:
단계
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
callback은 세 개의 인자를 받아 Boolean 값으로 강제 변환될 수 있는 값을 반환하는 함수여야 한다. some은 callback이 some은 즉시 some은
thisArg 매개변수가 제공되면, callback의 각 호출에서
callback은 세 개의 인자, 즉 요소의 값, 요소의 인덱스, 그리고 순회 중인 객체와 함께 호출된다.
some은 호출 대상 객체를 직접 변경하지 않지만, callback 호출에 의해 객체가 변경될 수 있다.
some이 처리하는 요소의 범위는 callback의 첫 호출 전에 설정된다. some 호출이 시작된 뒤 배열에 추가되는 요소는 callback이 방문하지 않는다. 배열의 기존 요소가 변경되면, callback에 전달되는 값은 some이 해당 요소를 방문하는 시점의 값이 된다; some 호출이 시작된 뒤 방문되기 전에 삭제되는 요소는 방문되지 않는다. some은 수학의 "exists" 한정자처럼 동작한다. 특히 빈 배열에 대해서는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 이 배열의 요소들을 정렬한다. comparator가
호출될 때 다음 단계를 수행한다:
존재하지 않는 속성 값은 항상
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
The abstract operation SortIndexedProperties takes arguments obj (an Object), len (a non-negative integer), sortCompare (an
정렬 순서는 위 알고리즘의 단계
여기서 표기
위 조건들은 comparator가 집합 values를 동치류로 나누고 그 동치류들이 전순서화됨을 보장하기 위한 필요충분조건이다.
The abstract operation CompareArrayElements takes arguments x (an ECMAScript language value), y (an ECMAScript language value), and comparator (a
이 메서드는
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
ECMA-402 국제화 API를 포함하는 ECMAScript 구현은 ECMA-402 명세에 지정된 대로 이 메서드를 구현해야 한다. ECMAScript 구현이 ECMA-402 API를 포함하지 않는 경우 이 메서드에 대한 다음 명세가 사용된다.
ECMA-402의 초판은 이 메서드에 대한 대체 명세를 포함하지 않았다.
이 메서드의 선택적 매개변수의 의미는 ECMA-402 명세에 정의되어 있다; ECMA-402 지원을 포함하지 않는 구현은 그 매개변수 위치를 다른 어떤 용도로도 사용해서는 안 된다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 인자들을 배열의 시작 부분에 앞에 붙이며, 배열 안에서 그 순서는 인자 목록에 나타난 순서와 같다.
호출될 때 다음 단계를 수행한다:
이 메서드의
이 메서드는 의도적으로 제네릭이다; 이 메서드는 자신의
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 속성은 { [[Writable]]:
이 객체의 자기 자신의 속성 이름들은 ECMAScript 2015 명세 이전에는 Array.prototype의 표준 속성으로 포함되지 않았던 속성 이름들이다. 이러한 이름들은, 이 이름들 중 하나를 외부 스코프의 바인딩으로 사용하고 그 바인딩이 바인딩 객체가 Array인 with 문에 의해 가려질 수 있는 기존 코드의 동작을 보존하기 위해, with 문 바인딩 목적상 무시된다.
Array 인스턴스는 Array 특수 객체이며 그러한 객체에 대해 지정된 내부 메서드를 가진다. Array 인스턴스는
Array 인스턴스는
Array 인스턴스의
Array Iterator는 어떤 특정 Array 인스턴스 객체에 대한 특정 반복을 나타내는 객체이다. Array Iterator 객체에는 이름 있는 생성자가 없다. 대신, Array Iterator 객체는 Array 인스턴스 객체의 특정 메서드를 호출하여 생성된다.
The abstract operation CreateArrayIterator takes arguments array (an Object) and kind (
%ArrayIteratorPrototype% 객체는:
이 속성은 { [[Writable]]:
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[IteratedArrayLike]] |
Object 또는 |
반복되고 있는 배열 유사 객체. |
| [[ArrayLikeNextIndex]] |
음이 아닌 |
이 반복자가 다음에 검사할 요소의 |
| [[ArrayLikeIterationKind]] |
|
반복의 각 요소에 대해 무엇이 반환되는지 식별하는 값. |
TypedArray는 기반 바이너리 데이터 버퍼(
| 생성자 이름 및 내재 객체 | 요소 타입 | 요소 크기 | 변환 연산 | 설명 |
|---|---|---|---|---|
|
Int8Array %Int8Array% |
|
1 |
|
8비트 2의 보수 부호 있는 |
|
Uint8Array %Uint8Array% |
|
1 |
|
8비트 부호 없는 |
|
Uint8ClampedArray %Uint8ClampedArray% |
|
1 |
|
8비트 부호 없는 |
|
Int16Array %Int16Array% |
|
2 |
|
16비트 2의 보수 부호 있는 |
|
Uint16Array %Uint16Array% |
|
2 |
|
16비트 부호 없는 |
|
Int32Array %Int32Array% |
|
4 |
|
32비트 2의 보수 부호 있는 |
|
Uint32Array %Uint32Array% |
|
4 |
|
32비트 부호 없는 |
|
BigInt64Array %BigInt64Array% |
|
8 |
|
64비트 2의 보수 부호 있는 |
|
BigUint64Array %BigUint64Array% |
|
8 |
|
64비트 부호 없는 |
|
Float16Array %Float16Array% |
|
2 | 16비트 IEEE 부동 소수점 | |
|
Float32Array %Float32Array% |
|
4 | 32비트 IEEE 부동 소수점 | |
|
Float64Array %Float64Array% |
|
8 | 64비트 IEEE 부동 소수점 |
아래 정의들에서 TypedArray에 대한 참조는 위 표의 적절한 생성자 이름으로 대체되어야 한다.
%TypedArray% 내재 객체는:
super 호출을 수행하지 않는다.이 함수는 호출될 때 다음 단계를 수행한다:
이 함수의
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
.prototype의 초기값은
이 속성은 { [[Writable]]:
[%Symbol.species%]는 set 접근자 함수가
이 함수의
%TypedArray% 프로토타입 객체는:
.prototype.buffer는 set 접근자 함수가
.prototype.byteLength는 set 접근자 함수가
.prototype.byteOffset는 set 접근자 함수가
.prototype.constructor의 초기값은
이 메서드의 인자 해석과 사용은 Array.prototype.copyWithin의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의 인자 해석과 사용은 Array.prototype.every의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.fill의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의 인자 해석과 사용은 Array.prototype.filter의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.find의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.findIndex의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.findLast의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.findLastIndex의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.forEach의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.includes의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.indexOf의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.join의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드의 인자 해석과 사용은 Array.prototype.lastIndexOf의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
.prototype.length는 set 접근자 함수가
이 함수는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.map의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.reduce의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.reduceRight의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.reverse의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드는 source에서 값을 읽어 이 TypedArray 안에 여러 값을 설정한다. 세부 사항은 source의 타입에 따라 다르다. 선택적 offset 값은 값이 쓰이는 이 TypedArray 안의 첫 번째 요소 인덱스를 나타낸다. 생략되면 0으로 가정된다.
호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
The abstract operation SetTypedArrayFromArrayLike takes arguments target (a
The abstract operation SetTypedArrayFromTypedArray takes arguments target (a
이 메서드의 인자 해석과 사용은 Array.prototype.slice의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이 메서드의 인자 해석과 사용은 Array.prototype.some의 경우와 같다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이는 아래에 설명된 점을 제외하고 Array.prototype.sort의 요구사항과 같은 요구사항을 구현하는 별개의 메서드이다. 이 메서드의 구현은
이 메서드는 제네릭이 아니다.
호출될 때 다음 단계를 수행한다:
이 메서드는 요소 타입이 이 TypedArray의 요소 타입이고 ArrayBuffer가 이 TypedArray의 ArrayBuffer이며, start(포함)부터 end(제외)까지의
호출될 때 다음 단계를 수행한다:
이 메서드는 제네릭이 아니다.
이는 Array.prototype.toLocaleString과 같은 알고리즘을 구현하는 별개의 메서드이지만,
이 메서드는 제네릭이 아니다. 알고리즘을 평가하기 전에
ECMAScript 구현이 ECMA-402 국제화 API를 포함하는 경우, 이 메서드는 ECMA-402 명세에 있는 Array.prototype.toLocaleString 알고리즘에 기반한다.
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
이 메서드는 호출될 때 다음 단계를 수행한다:
.prototype[%Symbol.toStringTag%]는 set 접근자 함수가
이 속성은 { [[Enumerable]]:
이 함수의
The abstract operation TypedArrayCreateFromConstructor takes arguments constructor (a
The abstract operation TypedArrayCreateSameType takes arguments exemplar (a
The abstract operation TypedArraySpeciesCreate takes arguments exemplar (a
The abstract operation ValidateTypedArray takes arguments obj (an ECMAScript language value) and order (
The abstract operation TypedArrayElementSize takes argument obj (a
The abstract operation TypedArrayElementType takes argument obj (a
The abstract operation CompareTypedArrayElements takes arguments x (a Number or a BigInt), y (a Number or a BigInt), and comparator (a
각 TypedArray 생성자는:
extends 절의 값으로 사용될 수 있다. 지정된 TypedArray 동작을 상속하려는 서브클래스 생성자는 .prototype 내장 메서드를 지원하는 데 필요한 내부 상태로 서브클래스 인스턴스를 생성하고 초기화하기 위해 TypedArray 생성자에 대한 super 호출을 포함해야 한다.각 TypedArray 생성자는 호출될 때 다음 단계를 수행한다:
"%TypedArray.prototype%"라고 하자.The abstract operation AllocateTypedArray takes arguments constructorName (a String which is the name of a
The abstract operation InitializeTypedArrayFromTypedArray takes arguments obj (a
The abstract operation InitializeTypedArrayFromArrayBuffer takes arguments obj (a
The abstract operation InitializeTypedArrayFromList takes arguments obj (a
The abstract operation InitializeTypedArrayFromArrayLike takes arguments obj (a
The abstract operation AllocateTypedArrayBuffer takes arguments obj (a
각 TypedArray 생성자는:
TypedArray.BYTES_PER_ELEMENT의 값은 TypedArray에 대해
이 속성은 { [[Writable]]:
TypedArray.prototype의 초기값은 대응하는 TypedArray 프로토타입 내재 객체(
이 속성은 { [[Writable]]:
각 TypedArray 프로토타입 객체는:
TypedArray.prototype.BYTES_PER_ELEMENT의 값은 TypedArray에 대해
이 속성은 { [[Writable]]:
주어진 TypedArray 생성자의 프로토타입의
TypedArray 인스턴스는
Uint8Array는 위에 설명된 TypedArray의 특정 종류이다. 또한 Uint8Array 생성자(
The abstract operation ValidateUint8Array takes argument ta (an ECMAScript language value) and returns either a
The abstract operation GetUint8ArrayBytes takes argument ta (a Uint8Array) and returns either a
The abstract operation SetUint8ArrayBytes takes arguments into (a Uint8Array) and bytes (a
The abstract operation SkipAsciiWhitespace takes arguments string (a String) and index (a non-negative integer) and returns a non-negative integer. It performs the following steps when called:
The abstract operation DecodeFinalBase64Chunk takes arguments chunk (a String of length 2 or 3) and throwOnExtraBits (a Boolean) and returns either a
The abstract operation DecodeFullLengthBase64Chunk takes argument chunk (a String of length 4) and returns a
표준 base64 알파벳은
The abstract operation FromBase64 takes arguments string (a String), alphabet (
The abstract operation FromHex takes argument string (a String) and optional argument maxLength (a non-negative integer) and returns a