도달가능성(reachability)라는 개념을 사용해 메모리 관리를 수행한다.현재 함수의 지역 변수와 매개변수중첩 함수의 체인에 있는 함수에서 사용되는 변수와 매개변수전역 변수 등JS 엔진 내에서 가비지 컬렉터는 끊임없이 동작한다. 가비지 컬렉터는 모든 객체를 모니터링
객체생성자는 함수로 새로운 객체를 만들어 그 안에서 값이나 함수를 구현할 수 있게 한다.새로운 객체를 만들 때 new 키워드를 앞에 붙이기. 위 코드에서 두 객체의 hi 함수는 수행하는 코드가 같지만 객체가 생성될 때마다 함수도 새로 만들어지므로 this.hi로 설정된
호이스팅이란 > JavaScript 호이스팅은 인터프리터가 코드를 실행하기 전에 함수, 변수, 클래스 또는 임포트의 선언문을 해당 범위의 맨 위로 끌어올리는 듯한 현상 예시 const x = 2 선언이 호출되지 않으면 콘솔문이 상위 범위에서 x을 읽을 수 있어야 한
에어비엔비 JS가이드(https://github.com/airbnb/javascript?tab=readme-ov-file참조 시 var보단 const를 사용한다.✨예시 코드재할당이 필요할 시 let을 사용한다.✨예시 코드변수 스코프 정리let과 const: 블
코드를 짜면서 ==나 ===를 정말 많이 쓴다. 같거나 같지 않음을 비교하는 경우가 많은데, 어떤식으로 비교하는지 모르고 그냥 쓰게 될 떄가 다반사인 것 같다. 이번 기회에 동등 연산자에 대해 자세히 알아보고자 한다.예시 코드를 가져왔는데 간단하게 생각하면 타입에 느슨
동기 자바스크립트는 싱글 스레드 기반 언어입니다. 한 번에 하나의 작업을 수행한다는 뜻인데요, 동시에 여러 작업을 할 수 없다는 뜻이기도 합니다. 를 하면 1과 2가 순서대로 출력될 것입니다. 이렇게 순차적으로 동작하는 것이 동기적으로 동작한다고 볼 수 있습니다.