호이스팅2 JavaScript 기초(26)_클래스(1) constructor 1. 클래스 : 객체를 만들 수 있는 새로운 방법 클래스를 만드는 방식은 크게 2가지가 있다. 첫 번 째는 선언적 방식이다. 아래의 코드를 참고하자 class A {} console.log(new A()); [Running] A {} class로 직접 선언하는 방식이며 출력할 때는 'new'를 덧붙여 함수를 호출하듯이 활용하면 된다. 두 번 째는 변수에 할당하는 방식이다. const B = class {}; console.log(new B()); [Running] B {} 변수 B에다가 클래스를 할당하여 위와 같이 출력하였다. 선언적 방식으로 표현이 가능하다면 클래스에는 과연 호이 스팅이 일어날까? new C(); class C {} Running] new C(); ^ ReferenceError: Can.. 2021. 10. 23. JavaScript 기초(7)_var의 호이스팅 1. var의 Hoisting(호이스팅) (1) 아래 있는 선언을(만) 끌어올리다. (2) 호이스팅 원리 들여다보자. ㄱ. 마지막 name에다가 'Park' 문자를 대입하면 어떻게 될까? ㄴ. 즉 'Park'는 끌어올리지는 않고 'var name'만 끌어올렸다는 것을 의미한다. ㄷ. 호이스팅은 위와 같이 값을 대입해도 값은 끌어올리지 않고 선언만을 끌어올리는 것이다. (3) let은 어떨까? let은 초기값이 먼저 선언되어야만 유효한 것을 알 수 있다. *즉 var의 호이스팅 문제로 요즘은 var보다는 let으로 변수를 사용한다. 2021. 9. 28. 이전 1 다음