Array.prototype.push의 반환 값 이해: 역사적 관점
JavaScript의 Array.prototype.push 메서드는 지속적으로 새로운 값을 반환했습니다. 도입 이후 배열의 길이입니다. 이러한 디자인 선택은 개발자들 사이에서 다른 데이터를 반환하는 것이 더 유용했을 것이라고 추측하는 호기심을 불러일으켰습니다.
반환 값 옵션
배열의 새로운 길이 대신 , push 메소드는 잠재적으로 다음을 반환했을 수 있습니다.
길이 반환의 이유
배열의 새로운 길이를 반환하기로 한 결정은 Perl의 배열 조작 기능의 영향에서 비롯됩니다. Perl 4에서는 푸시 함수가 마지막으로 푸시된 항목을 반환했습니다. 그러나 Perl 5에서는 새로운 배열 길이를 반환하도록 규칙이 변경되었습니다. JavaScript의 초기 반복(JS1.2)에서 push 메소드는 Perl 4 규칙을 따랐습니다.
JS1.3에서는 Perl 5의 동작에 맞춰 push가 수정되어 새로운 배열 길이를 반환했습니다. 이러한 변경의 근거는 다양한 버전의 JavaScript 및 Perl에서 일관된 경험을 제공하기 위한 것 같습니다.
역사적 기록
jsarray의 초기 JavaScript 소스 코드 검토 .c는 다음 내용을 보여줍니다.
/* * If JS1.2, follow Perl4 by returning the last thing pushed. Otherwise, * return the new array length. */
이 스니펫은 푸시된 마지막 항목을 반환하는 것에서 새 배열 길이로 전환한 것이 JS1.3에서 의도적으로 변경된 것임을 나타냅니다.
의미
배열의 새 길이를 반환하는 푸시의 현재 동작은 JavaScript 프로그래밍의 필수적인 부분이 되었습니다. 이를 통해 개발자는 푸시 작업을 쉽게 연결하여 배열 길이를 항상 사용할 수 있도록 보장할 수 있습니다.
위 내용은 Array.prototype.push의 반환 값을 선택한 동기는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!