2012-06-07 5 views
2

간단한 질문이지만 스스로 대답을 얻을 수 없습니다.자바 스크립트 배열의 메모리 저장

메모리에서 배열은 연속 된 공간을 사용하여 데이터를 저장합니다.

개체가 포인터를 사용하여 데이터가 저장된 위치를 찾습니다.

(내가 틀렸다면 정정 해줘 : D) 자바 스크립트 배열에서

객체, 그것은 메모리 저장을위한 객체와 같은 그 배열 작업을 의미합니까?

답변

3

자바에서 실제 메모리 위치에 대한 참조를 얻을 수 없기 때문에 메모리가 어떻게 할당 되었습니까? 자바 스크립트에서는, 아무 것도 (실제로) 타입이 없기 때문에 모든 것이 Object입니다 ... var foo = 5; foo = "hello"; foo = function() {}; 등등. Array가 자바 스크립트에서 어떻게 작동하는지 알아야합니다. 그것이 값을 저장하는 방법에 대해 걱정하지 마십시오. 어디에서 제어 할 수있는 것이 아니며 아무런 차이가 없습니다.

+1

성능에 대해 알고 싶습니다. 내 마음 배열이 객체보다 빠릅니다. – jbduzan

+1

당신은 "당신의 마음"이 아닌, 성능을 처리 할 수 ​​있도록 통역사를 허용해야합니다. 옵션. 여러분이 활용할 수있는 저수준 배열 타입이 없기 때문에 가능한 한 빨리 될 것입니다 ... 그것이 일어날 때 ... 모든 것을 고려하면 꽤 빠릅니다. –

+0

@jbduzan 배열과 객체는 두 가지 목적을 가지고 있습니다 (데이터 저장의 맥락에서). 상당히 단순화하려면 : 객체는 해시 맵입니다. 배열은 "배열"입니다. – Corbin