자바스크립트에서 호이스팅
호이스팅이란?
호이스팅은 변수와 함수의 선언을 인터프리터에 의해 스코프의 맨 위로 옮기는 과정입니다.
변수 선언을 기본값으로 맨 위로 이동하거나(초기화 부분이 아닌 선언 부분만) 선언 전에 함수 호출을 사용하고 선언 후 코드에서 선언 부분을 제공할 수 있습니다.
예를 들어 이것을 이해합시다.
예제 1 - 변수 호이스팅
console.log(a)
var a = 10;
//output - undefined
console.log(b)
let b = 20;
// output - ReferenceError: Cannot access 'b' before initialization
console.log(c)
let c = 20;
//output - ReferenceError: Cannot access 'c' before initialization
예제 2 - 함수 호이스팅
hoistedFunction()
function hoistedFunction(){
console.log("This function is called before it's declaration")
}
//output - This function is called before it's declaration
hoistedParameterisedFunction(10,20,30)
function hoistedParameterisedFunction(a,b,c){
console.log(a,b,c)
}
//output - 10 20 30
hoistedArrowFunction()
let hoistedArrowFunction = () => {
console.log("This function is called before it's declaration")
}
//output - ReferenceError: Cannot access 'hoistedArrowFunction'
//before initialization
이 개념을 제가 아는 한 최대한 설명하려고 노력했으며 이 개념에 대한 더 많은 내용이 있으면 댓글란에 언급해 주세요.
이 게시물을 확인해 주셔서 감사합니다.
^^ 아래 링크에서 기부로 저를 도울 수 있습니다 감사합니다👇👇 ^^
☕ --> https://www.buymeacoffee.com/waaduheck <--
이 게시물도 확인하십시오.
Reference
이 문제에 관하여(자바스크립트에서 호이스팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamtiwari909/hoisting-in-javascript-19eo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)