function expressions
var foo = function() { return 5; }
는 변수에 할당 된 익명 기능입니다. 다음 구문을 사용하여 정의됩니다.
var foo = function () {return 5; }
function foo() { return 5; }
함수 선언은 함수 키워드를 사용하여 명시 적으로 선언 된 함수로 명명됩니다. 그들의 구문은 :
function foo () {return 5; }
기능 표현식은 해당 코드 라인에 도달 할 때만로드됩니다. 즉, 선언되기 전에 함수 표현식을 호출하려고하면 오류가 발생합니다. 함수 표현식은 그들이 선언 된 범위 내에서만 액세스 할 수 있습니다. // 오류가 발생합니다 var foo = function () {return 5; }
이 예제에서, 함수 표현식 foo는 선언 전에 사용할 수 없으므로, 그것을 호출하려고 시도 할 때의 오류. 5; } 이 구문은 역사적으로 Safari에서 오류가 발생하기 쉬운 반면, 이제 현대 브라우저에서 예상되는대로 기능합니다.
결론
var foo = function() { return 5; }
기능 표현 및 기능 선언은 JavaScript에서 기능을 정의하는 다양한 방법을 제공합니다. 기능 선언은 범위 내에서 즉시 사용할 수 있지만 필요할 때만 기능 표현이로드되므로 코드베이스 내에서보다 제어 된 액세스가 가능합니다. 올바른 코드 실행을 보장하고 잠재적 인 런타임 오류를 피하는 데 그들의 차이점을 이해하는 것이 중요합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3