달력

6

« 2025/6 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

1) 선언적 함수(이 방법이 더 많이 쓰임)

function myFunc(){


}




2) 익명 함수

var myFunc = function(){


}






==========두 함수의 차이는?==========

myFunc();

function myFunc(){


};

-> 이 경우(선언적 함수)는 에러 안남



myFunc();

var myFunc = function(){


};

-> 이 경우(익명 함수)는 에러남



대체 왜???

익명함수는 var에 함수를 저장해서 호출하므로 var에 저장하는 부분이 먼저 나와야 함.


반면에 선언적 함수는 브라우저의 동작 순서 때문에 에러가 안 남.

브라우저 동작 순서 : 선언적함수를 모두 먼저 읽음 -> script의 다른 부분을 처리함.






이처럼... 브라우저 동작 방식을 알아야 에러가 나도 추적이 가능함.

:
Posted by 클레잇