모든 JavaScript 함수에는 반환 값이 필요합니까?
Netbeans에서는 JavaScript 함수 주석에 "@returns {type}"을 포함하라는 메시지를 표시합니다. , 이는 질문을 제기합니다: 모든 JavaScript 함수에는 반환 값이 필요합니까?
진실 밝히기
Netbeans의 제안과는 달리 아니요, JavaScript 함수는 본질적으로 반환 값을 요구하지 않습니다. 반환 값. 그럼에도 불구하고 JavaScript 엔진은 값을 반환하는 함수를 통해 함수 완료 알림을 요구합니다.
암시적 반환: 정의되지 않은 경로
명시적인 반환이 없는 경우 return 문에서 JavaScript 함수는 기본적으로 C의 void 반환 유형과 유사하게 정의되지 않은 반환을 반환합니다. 이 동작은 대부분의 프로그래밍 언어에서 정의되지 않은 반환 값의 원활한 통합을 반영합니다.
반환 값 무시: 일반적인 관행
JavaScript는 반환 값을 무시할 수 있는 자유를 부여합니다. 언어 전반에 걸쳐 널리 퍼져있는 연습. 이 동작은 IIFE의 예시처럼 반환된 값보다는 명령문의 실행에 중점을 둡니다.
기본 함수
가장 낮은 수준에서 반환은 기본적으로 점프 명령으로 변환됩니다. 아무 것도 반환하지 않으면 엔진이 다음에 실행할 작업에 대한 방향이 부족하여 잠재적으로 이벤트 처리와 같은 필수 기능이 억제됩니다.
요약:
코드가 반환되지 않고 작동할 수도 있습니다. 명시적으로 값을 반환하는 경우 JavaScript 엔진은 모든 함수를 무언가를 반환하는 것으로 해석합니다. 없는 경우 엔진은 기본적으로 정의되지 않은 값을 할당합니다. 따라서 Netbeans에서는 일관된 주석 작성 체계를 제안하지만 모든 JavaScript 함수가 명시적으로 값을 반환하는 것은 아니라는 점을 인식하는 것이 중요합니다.
위 내용은 JavaScript 함수에 대한 NetBeans의 반환 값 제안이 사실입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!