구조 분해 할당 문법은 배열이나 객체의 속성을 해체 하여 그 값을 개별 변수에 담을 수 있게 하는 자바스크립트 표현식을 말한다.일반 - 배열 항목을 개별 변수에 담을 때구조 분해 할당 - 배열 항목을 개별 변수에 담을 때Spread는 펼치다라는 뜻으로, Spread s
Object 객체는 연관된 데이터를 담는 그릇이다. 프리미티브 타입(Primitive Type)은 단 하나의 값만 나타낼 수 있고 불변이지만, 이와 달리 객체는 여러가지 값이나 복잡한 값을 나타낼 수 있으며 , 값(내용물)이 변할 수도 있음 객체구성 JS에서 객체
대부분의 경우 tihs의 값은 함수를 호출한 방법에 의해 결정된다.this 는 호출한 놈을 말한다.기본적으로는 this 는 window 객체를 말한다.예외의 경우 화살표 함수에서 this 가 조금 달라진다.Strict Mode에서는 this 가 조금 달라진다.대부분의
호이스팅은 자바스크립트에서 변수와 함수 선언이 코드 실행 전에 메모리 상단으로 끌어올려지는 현상이다. 이로 인해 변수와 함수는 실제 코드 실행 전에 선언될 수 있다.예시 코드:위 코드는 호이스팅에 의해 다음과 같이 변환된다.여기서 변수 'x'는 선언만 끌어올려지고, 초

Javascript는 기본적으로 싱글 스레드 언어 이다. '싱글' 스레드라 한 번에 하나의 작업만 수행이 가능하다.멀티 스레드를 지원하여 원하는 코드 로직을 동시에 수행 시키는 멀티 작업이 가능한 Java 나 Python 과는 다른 것하지만 당연히 웹 애플리케이션에서는

앞서 비동기 프로그래밍 pt 1에서 다뤘듯이 JS는 기본적으로 싱글 스레드 언어로, 한 번에 한 가지 작업만 처리할 수 있다.비동기 프로그래밍 pt1(https://velog.io/@gawgjiug/JS-%EB%B9%84%EB%8F%99%EA%B8%B0-%ED

Java C++ 과 같은 클래스 기반 객체지향 프로그래밍 언어와 달리 자바스크립트는 프로토타입 기반 객체지향 프로그래밍 언어이다. 따라서 자바스크립트의 동작 원리를 이해하기 위해서는 프로토타입의 개념을 잘 이해하고 있어야 한다.클래스 기반 객체지향 프로그래밍 언어는 객

가비지 컬렉션 자바스크립트에서 가비지 컬렉션은 사용하지 않는 메모리를 자동으로 회수하여 메모리 누수를 방지하는 기능을 말한다. 자바스크립트는 개발자가 명시적으로 메모리를 할당하거나 해제하지 않는다. 필요하지 않게 된 객체를 자동으로 정리하는 방식으로 동작한다. 이

일급객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다.일급객체란 구체적으론 다음과 같은 조건을 만족하는 객체를 일급 객체 라 한다.무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다.변수나 자료구조(객체,배열 등)에 저장할
this는 기본적으로 window를 말한다 일반 함수 내에서 혼자 this를 선언하면 그 this는 window 객체를 가르킨다.일반 함수가 아니라면?? 객체 메서드 a 안의 this는 obj를 가리킨다. 왜?? 객체의 메서드를 호출할 때 this를 내부적으로 바꿔주기
웹 혹은 웹앱을 개발할 때 프로젝트의 복잡성이 높아질 수록 메인 스레드의 효율적인 관리는 JS를 사용한다면 성능 최적화의 핵심이 되는 부분입니다. 그 동안 보편적으로 setTimeout(0) 과 같은 기법으로 브라우저에게 작업을 잠시 양보해가며 작업을 쪼개서 실행해왔으