함수 성명과 함수 표현식, 그리고 그들의 차이
//함수 성명function 함수 이름 ()
//함수 표현식function 함수 이름 (쓸 수 있고 안 쓸 수 있음) () 이름 함수 표현식, 익명 함수 표현식
/*function aaa(){}//
var a = function aaa(){}//
var a = function(){}//
(function aaa(){})//
~function aaa(){}
-function aaa(){}
+function aaa(){}
!function aaa(){}
*/
//구별: 1, 함수 표현식은 직접 뒤에 괄호를 붙여서 실행할 수 있지만, 함수 성명은 실행할 수 없다
//2, 함수 성명은 미리 해석될 수 있는, 즉 함수 미리 해석된다
/*function aaa(){
alert(1);
}()//
var a = function aaa(){alert(1)}();
~function aaa(){alert(2)}();
//2, 함수 성명은 미리 해석될 수 있는, 즉 함수 미리 해석된다
if(true){
function aaa(){
alert(1);
}
}else{
function aaa(){
alert(2);
}
}
aaa();//FF 1,ie 2
if(true){
var a = function aaa(){
alert(1);
}
}else{
var a = function aaa(){
alert(2);
}
}
a();// 1
aaa();*/// ,FF,chorme , 。
// debugger
function aaa(){
return bbb();
}
/*function bbb(){
debugger;
}*/
var bbb = (function bbb(){
return function(){
debugger;
}
})();
aaa();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DEEP DIVE 한 장 요약 (함수)수학의 함수 자바스크립트의 함수 따라서 함수도 함수 리터럴로 생성할 수 있다. 함수 이름은 생략할 수 있다. 이름이 있는 함수를 기명 함수, 이름이 없는 함수를 무명/익명 함수라 한다. ② 함수 표현식 함수는 일급 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.