set 함수에서 x가 선언되지 않을때 x는 전역변수 var x=30에서 불러온다
inner함수안에서 x는 바로 밖의 var x=20을 참조한다
전역변수는 변하지 않았으므로 x는 10이 된다
outer함수에서 선언되지 않는 x가 전역변수를 바꾸므로 x는 20
closure함수는 내부함수가 외부함수의 파라미터를 참조해야 하므로 처음함수만 closure이다