Javascript에서는 Array도 Object이지만 a['key'] 형식의 액세스가 Array 함수라고 잘못 생각하는 사람들이 있습니다. , 실제로는 그렇지 않습니다.
다음 예에서는 Array에 값이 할당된 후에도 데이터가 배열 위치에 배치되지 않고 Array의 프로토타입 객체 Object에 배치되므로 길이 속성은 여전히 0입니다.
var a = new Array(); a['one'] = 1; a['two'] = 2; a['three'] = 3; alert(a.length);
또 다른 중요한 점:
JavaScript가 객체를 인스턴스화할 때 {key:value} 형식으로 객체를 생성할 수 있습니다. 키는 직접 수량이거나 문자열 일 수 있습니다. 다음 예에서 a1과 a2의 내용은 완전히 동일합니다.
a1 또는 a2의 var1은 'pm'으로 대체되지 않습니다.
var var1 = 'pm'; var a1 = {var1:'test is ok',var2:'here'}; alert(a1.var1);
위 내용은 Javascript에서 배열과 객체의 관계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!