목록선언부 (2)
개발 무지렁이
𐂂 '호이스팅 (Hoisting)' 이란 변수 및 함수 선언이 해당 스코프의 최상단으로 옮겨지는 현상을 말한다. 호이스팅은 선언부만 끌어 올려지고, 값을 할당하는 부분은 그대로 남아 있다. ```javascript console.log(x); //undefined var x = 5; console.log(xx); //5 ``` 𐂂 var 키워드로 변수를 선언하는 것은 권장하지 않는다. 함수 내에서 선언된 변수는 함수 내에서만 유효하고, 함수 외부에서는 참조할 수 없는 유효범위를 가지는 형태를 함수 레벨 스코프라 한다. 즉, 함수 내에서 선언된 변수는 지역변수이고 함수 외부에서 선언된 변수는 모두 전역변수이다. var키워드는 함수 레벨 스코프를 지역스코프로 인정하기 때문에, 자칫 의도치 않은 전역변수를 선..
method 재사용성 modifiers(제한자) returnType methodName(parameter, ...) { // method 선언부 // method 구현부 } ⭐. modifiers(제한자, 복수, 0개 이상 쓸 수 있다) - access modifier(접근제한자) - public (어디서나 접근 가능) - protected (같은 package 내 or 상속관계라면 어디서나 접근가능) - 생략 (같은 package 내라면 접근가능) - private (class 내부에서만 접근가능) (⚠️ class 앞에는 public, 생략만 들어갈 수 있다) - modifier - default - static - final - abstract - synchronized ⭐. returnType -..