Javascript 함수는 항상 값을 반환합니까, 아니면 암시적 정의되지 않은 값을 반환합니까?

Susan Sarandon
풀어 주다: 2024-10-20 19:50:30
원래의
770명이 탐색했습니다.

Do Javascript Functions Always Return a Value or Implicit Undefined?

Javascript 함수에는 항상 반환 값이 필요합니까?

배경:

코드 편집기인 NetBeans는 자동으로 주석을 생성합니다. 자바스크립트 함수용. 함수에 명시적인 return 문이 없는 경우에도 반환 유형이 {undefine}인 @returns 태그가 포함됩니다. 이로 인해 모든 Javascript 함수가 특정 값을 반환해야 하는지에 대한 의문이 제기됩니다.

답변:

기술적으로 그렇습니다:

명시적인 return 문이 없는 함수는 아무것도 반환하지 않는 것처럼 보일 수 있지만 Javascript 엔진 자체에서는 모든 함수가 실행 완료를 나타내는 값을 반환하도록 요구합니다. return 문이 없으면 함수는 암시적으로 정의되지 않은 값을 반환합니다.

명시적 반환 값:

return false와 같은 반환 값을 명시적으로 지정하는 것은 필요하지 않습니다. 반환된 값은 사용하기 위한 것입니다. 즉, 의미 있는 값을 반환할 필요가 없는 함수에는 return false 문이 불필요합니다.

암시적 반환 값:

명시적인 return 문이 없는 함수 암시적으로 정의되지 않은 값을 반환합니다. 이는 IIFE(Immediately Invoked Function Expression)가 정의되지 않은 값을 반환할 때 명백히 나타나지만 반환 값은 일반적으로 무시됩니다.

함수는 왜 반환해야 합니까?

At a에서 낮은 수준에서는 return 문이 점프 명령을 시작합니다. 함수가 아무 것도 반환하지 않으면 호출할 다음 함수나 이벤트 핸들러에 관해 모호성이 생길 수 있습니다.

결론:

Javascript 함수가 작동하는 것처럼 보일 수 있지만 return 문이 없으면 Javascript 엔진은 해당 함수에 대해 암시적으로 unundefined를 반환합니다. 따라서 함수에 특정 반환 값이 필요한 경우가 아니면 return false 문을 추가할 필요가 없습니다.

위 내용은 Javascript 함수는 항상 값을 반환합니까, 아니면 암시적 정의되지 않은 값을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!