>웹 프론트엔드 >JS 튜토리얼 >JavaScript_javascript 기술의 배열 유사 객체 소개

JavaScript_javascript 기술의 배열 유사 객체 소개

WBOY
WBOY원래의
2016-05-16 16:23:29909검색

JavaScript에서 배열은 속성 이름이 양의 정수인 특수 개체이며 배열 구성원이 증가하거나 감소함에 따라 길이 속성이 변경되는 동시에 배열 처리를 위해 Array 생성자로부터 일부 매개변수를 상속합니다. 작동 방법. 일반 객체의 경우 모든 속성 이름이 양의 정수이고 해당 길이 속성이 있으면 객체가 Array 생성자에 의해 생성되지 않더라도 여전히 배열의 동작을 나타냅니다. 이 경우 이러한 객체를 "배열"이라고 합니다. -같은 물체". 다음은 간단한 배열형 객체입니다:

코드 복사 코드는 다음과 같습니다.

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 표준에서 문자열 string은 읽기 전용 배열형 객체입니다.


코드 복사 코드는 다음과 같습니다.
var s = "기록";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//히스토리

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.