함수 성명과 익명 함수 표현식의 역할 영역 내 차이

3451 단어 익명 함수
 1 //

 2 

 3 //  

 4 function foo() {

 5     alert('global foo');

 6 }

 7 function bar() {

 8     alert('global bar');

 9 }

10 

11 function hoistMe() {

12 

13     console.log(typeof foo); // "function"

14     console.log(typeof bar); // "undefined"

15 

16     foo(); // "local foo"

17     bar(); // TypeError: bar is not a function

18 

19     //

20     //  foo 

21 

22     function foo() {

23         alert('local foo');

24     }

25 

26     //

27     //  bar , 

28     var bar = function () {

29         alert('local bar');

30     };

31 }

32 hoistMe();

함수 성명은 앞당길 수 있지만 익명 함수 표현식은 안 된다.

좋은 웹페이지 즐겨찾기