>  기사  >  웹 프론트엔드  >  자바스크립트 배열 첨자는 어디에서 시작되나요?

자바스크립트 배열 첨자는 어디에서 시작되나요?

青灯夜游
青灯夜游원래의
2021-10-28 17:02:414530검색

Javascript 배열 첨자는 0부터 시작합니다. 이유: 1. 0부터 시작하면 한 번의 빼기 연산을 줄이고 CPU 명령 연산을 줄이며 CPU 효율성을 향상시킬 수 있습니다. 2. 물리적 메모리의 주소는 0에서 시작합니다.

자바스크립트 배열 첨자는 어디에서 시작되나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Javascript 배열 첨자는 0부터 시작합니다.

그렇다면 왜 JavaScript 배열 첨자는 1이 아닌 0부터 시작할까요?

이유 1: 역사적 이유

나타나는 언어의 순서는 C, Java, JavaScript 초기부터 후기까지입니다.

C 언어 배열 첨자는 0부터 시작합니다. ->Java도 마찬가지입니다.->JavaScript도 마찬가지입니다.

추가 학습 및 이해 비용을 줄입니다.

이유 2: CPU 명령 작업 줄이기

(1) 아래 첨자는 0부터 시작합니다.

Array 주소 지정 - arr[i] = base_address + i * type_size (1)

여기서 base_address는 배열의 첫 번째입니다. arr Address, arr0은 배열 arr의 첫 번째 주소인 오프셋 0을 갖는 배열입니다. i는 오프셋이고, type_size는 배열 유형의 바이트 수입니다. 예를 들어 int는 32비트, 즉 4바이트입니다.

(2) 아래 첨자는 1부터 시작합니다:

Array addressing - arr[i] = base_address + (i -1) * type_size (2)

두 계산 공식을 비교하면 CPU가 매번 공식 (2)를 찾을 수 있습니다. 주소 지정에는 i-1 연산, 즉 빼기 명령 연산이 한 번 더 필요합니다.

배열과 같은 기본 데이터 구조의 경우 어떤 고급 프로그래밍 언어에 관계없이 간접적으로(Java의 ArrayList와 같은 컨테이너의 기본 데이터 구조로) 또는 직접적으로 사용되는 경우가 많기 때문에 최소화해야 합니다. CPU 리소스 소비. 0부터 시작하면 뺄셈 연산을 한 번 줄일 수 있어 CPU 효율성이 향상됩니다.

이유 3: 물리 메모리의 주소는 0

컴퓨터 메인 메모리는 여러 개의 연속된 바이트 크기 단위의 배열입니다. 각 바이트는 고유한 물리 주소에 해당하며 첫 번째 바이트는 0입니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트 배열 첨자는 어디에서 시작되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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