본문 바로가기
728x90
320x100

호이스팅2

[Javascript/자바스크립트] var, let, const 차이점 / 호이스팅(hoisting)이란? 교육할 때는 var, let, const 에 대해서 모두 배우긴 했지만 대부분 var를 기준으로 코딩하고 배워서 let, const의 차이점에 대해 한번 정리해야 할 필요가 있어서 정리. 변수를 선언할 때 var, const, let로 가능한데, 원래는 var만 사용하다가 ES6부터 const, let 키워드가 추가되었다. ※ ES6란? ECMAScript의 약자이고 숫자 6은 여섯번째 ES라고 생각하면 됨. (ECMAScript는 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어) ES는 프로그래밍 언어가 아니라 스크립트 언어들에 대한 표준, 규격임. var 변수 중복 선언 가능, 변수 재할당 가능. var ddururi = "뚜루리"; var ddururi = "뚜루리2"; //변수 중복선언 가능.. 2021. 10. 21.
[Javascript/자바스크립트] 함수 선언식 vs 함수 표현식 vs 화살표함수 (+ 그외) 함수정의방법은 크게 3가지로 구분할 수 있다. 함수 선언식 vs 함수 표현식 vs 화살표함수 오늘은 각각의 함수정의방법에 대해 알아볼 예정. 함수선언식 일반적인 프로그래밍 언어에서의 함수 선언과 비슷한 방식. 변수 선언을 let / const 등으로 시작해야하는 것 처럼 함수 선언은 function으로 시작. 선언 된 함수는 나중에 사용될 것을 위해 저장되며 call 될 때마다 실행된다. 함수 실행시 함수의 이름을 호출하면 된다. function test(){ alert("함수선언식입니다."); } test();// 함수실행 함수 호이스팅 발생. 런타임 이전에 함수 객체가 생성이 되므로 함수가 정의되기 전에 함수를 호출할 수 있다. test(); // 선언 전에 호출되도 정상 동작 function tes.. 2021. 10. 20.
728x90
320x100