이 컬렉션의 키는 String 타입만 가능하지만, 다양한 객체를 Key로 사용할 수 있는 Java의 다양한 컬렉션 클래스와 달리 일반적인 클라이언트 JS 기능을 구현하기에는 충분합니다. 마찬가지로, 모든 JS 내부 개체는 Object 개체에서 상속되기 때문에 JS의 Array 개체는 실제로 PHP의 배열 변수처럼 문자열을 배열 첨자로 사용할 수 있습니다. Bird Food Xuan에서.
배열은 JavaScript에서 제공하는 내부 개체입니다. 배열에 있는 요소를 추가(푸시)하고 삭제(이동)할 수도 있습니다. 배열 외에도 JavaScript에 다른 컬렉션이 있을 수 있나요?
JavaScript의 언어 기능으로 인해 범용 객체에 속성을 동적으로 추가하고 제거할 수 있습니다. 따라서 Object는 JS의 특별한 컬렉션으로 간주될 수도 있습니다. 배열과 객체의 특성을 비교해 보겠습니다:
배열:
새로운 기능: var ary = new Array(); 또는 var ary = []
추가: ary.push(value );
삭제: delete ary[n];
탐색: for ( var i=0 ; i < ary.length ; i ) ary[i];
신규: var obj = new Object(); 또는 var obj = {};
추가: obj[key] = value; (키는 문자열)
삭제: delete obj[key]; >Traversal: for ( var key in obj ) obj[key];
위의 비교에서 Object를 컬렉션으로 사용할 수 있음을 알 수 있습니다. 팝업 창을 사용하여 무한한 웹 페이지 메뉴( 3) Eric이 구현한 __MenuCache__를 소개했는데, 이 역시 시뮬레이션된 컬렉션 개체입니다.
배열에서 지정된 값을 검색하려면 전체 배열을 반복해야 합니다.
코드 복사