JavaScript에서, 배열은 특성을 양수 정수라고하는 특수 객체이며, 배열 멤버가 증가하거나 감소함에 따라 길이 속성이 변경됩니다. 동시에 배열 작업을 수행하는 데 사용되는 일부 방법은 배열 생성자로부터 상속됩니다. 일반 객체의 경우 모든 속성 이름이 양수 정수이고 해당 길이 속성을 갖는 경우 객체가 배열 생성자에 의해 생성되지는 않지만 여전히 배열의 동작을 나타냅니다. 이 경우 이러한 객체를 "배열 클래스 객체"라고합니다. 간단한 클래스 배열 객체는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var o = {0:42, 1:52, 2:63, 길이 : 3}
Console.log (O);
일반 객체와 달리 클래스 어레이 객체에는 기능이 있습니다. 배열의 작동 방법은 클래스 어레이 객체에 적용 할 수 있습니다. 예를 들어, ECMAScript 5 표준에서 위의 객체 O는 다음 방법을 사용하여 문자열로 병합 될 수 있습니다.
코드 사본은 다음과 같습니다.
console.log (array.prototype.join.call (o)); // "42,52,63"
Slice () 메소드를 사용하여 클래스 배열 개체에서 서브 어레이를 얻을 수도 있습니다.
코드 사본은 다음과 같습니다.
console.log (array.prototype.slice.call (o, 1, 2)); // [52]
브라우저 환경에서 document.getElementsByTagName () 문은 클래스의 배열 객체를 반환합니다. 함수 호출에서 함수 코드의 인수 변수 (전달 된 매개 변수 저장)는 클래스의 배열 객체이기도합니다.
ECMAScript 5 표준에서 문자열 문자열은 읽기 전용 클래스 배열 객체입니다.
코드 사본은 다음과 같습니다.
var s = "역사";
Console.log (s [3]); // t
console.log (array.prototype.join.call (s, "")); // h istory