>  기사  >  웹 프론트엔드  >  Array.prototype.push의 반환 값을 선택한 동기는 무엇입니까?

Array.prototype.push의 반환 값을 선택한 동기는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-22 12:09:03605검색

What Motivated the Return Value Choice of Array.prototype.push?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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