Array.prototype.push가 왜 새 배열 길이를 반환하나요?
JavaScript에서 Array.prototype.push 메서드를 사용하면 편리하게 추가할 수 있습니다. 배열의 끝에 요소를 추가합니다. 그러나 그 특징은 더 가치 있어 보이는 것이 아니라 새로운 배열 길이를 반환하는 것입니다.
이 결정은 1997년 JavaScript 1.2에서 push가 시작된 때로 거슬러 올라갑니다. Perl의 배열 조작 기능에서 영감을 받은 JS1.2 push 처음에는 Perl 4 규칙을 준수하여 푸시된 마지막 항목을 반환했습니다.
JavaScript가 JS1.3으로 발전하면서 중요한 변화가 발생했습니다. 푸시 함수는 새로운 배열 길이를 반환하도록 지시하는 Perl 5 규칙을 따르도록 수정되었습니다. 이 결정은 원본 jsarray.c 소스 코드에서 추적할 수 있습니다. JavaScript 1.2의 경우 함수는 마지막으로 푸시된 항목을 반환해야 하고 다른 버전에서는 새 길이를 반환해야 한다고 명시되어 있습니다.
사소해 보이는 이 선택이 중요한 의미를 갖는다는 점은 주목할 가치가 있습니다. 새로운 길이를 반환함으로써 push는 쉬운 연결을 가능하게 하여 다시 할당할 필요 없이 수정된 배열에 대해 후속 작업을 수행할 수 있게 해줍니다. 예를 들어 배열을 연결하고 한 줄의 코드로 모두 정렬할 수 있습니다.
const result = [1, 2].push(3).push(4).sort(); console.log(result); // Output: [1, 2, 3, 4]
게다가, 새 길이를 반환하면 팝 및 시프트와 같은 모든 배열 조작 방법에서 일관된 인터페이스를 제공합니다. 또한 제거된 요소가 아닌 변경된 길이를 반환합니다. 이러한 통일성은 사용을 단순화하고 개발자의 인지 오버헤드를 줄여줍니다.
위 내용은 Array.prototype.Push가 새 배열 길이를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!