반응형

현재 듣고있는 인강을 정리중이다




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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
함수 선언문
function declaration
 
function a(){
   return 'a';
}
 
기명함수 표현식
named function expression
 
var b = functionbb(){
  return 'bb';
}
 
(익명) 함수 표현식
annonymous function expression
 
var c = function(){
  return 'c';
}
 
*함수 표현식을 사용해야 하는 이유
-다른 개발자가 선언한 코드의 파악 용이 
-중복선언문제
-호이스팅으로 함수명 중복시 문제 발생
 
 
 
*함수 스코프
    유효범위(변수)
    정의될 때 결정된다
 
*실행 컨텍스트
    실행되는 코드덩어리
    실행될 때 생성된다
    호이스팅, this 바인딩 등의 정보가 담긴다
 
*함수 실행 순서/
 
var a =1;
 
function outer(){
    console.log(a);  //순서:1,값:1
 
    function inner(){
        console.log(a);//순서:2,값:undefined
        var a = 3;
    }
    
    inner();
    
    console.log(a);//순서:3,값:1
}
 
outer();
console.log(a);//순서:4,값:1
cs



컨텍스트 순서




호이스팅

반응형

+ Recent posts