
pop() 메서드는 배열에서 마지막 요소를 제거하고 그 요소를 반환한다.배열에서 제거한 요소가 비어있을 경우 undefined 를 반환한다.push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환한다. \- elementN : 배열의

자바스크립트의 자료형(Data Type)은 기본형(Primitive Type)과 참조형(Reference Type)으로 나뉜다. 기본형에는 Number, String, Boolean, null, undefined와 ES6

실행할 코드에 제공할 환경 정보들을 모아놓은 객체 이 컨텍스트는 코드 실행에 필요한 여러 가지 정보를 담고 있으며, 주로 다음과 같은 상황에서 생성된다.

🔎 자바스크립트의 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사는 객체의 메모리 주소 값을 복사하고, 깊은 복사는 새로운 메모리 공간을 확보하여 객체의 실제 값을 복사하는 것을 의미한다. ✨ 얕은 복사(Shallow Copy)

자바스크립트에서 변수를 선언할 때 사용되는 키워드로는 var, let, const가 있다. 스코프와 호이스팅에 대해 설명 후 var, let, const의 특성을 중복 선언 허용 여부, 스코프, 호이스팅과 관련하여 비교해 보려고 한다.스코프는 함수 스코프와 블록 스코프

🔍 자바스크립트의 this thisBinding은 실행 컨텍스트가 활성화될 때 이루어진다. 실행 컨텍스트는 함수가 호출되는 순간에 생성되며, 이 때 this가 결정된다. 따라서 코드로는 this가 어떤 객체를 가리킬지 미리 예측할 수 없다. thisBindin

이벤트 등록 : addEventListener이벤트 제거 : removeEventListener자바스크립트의 이벤트 버블링은 이벤트가 발생한 요소에서 상위 요소로 이벤트가 전파되는 메커니즘이다. 이벤트 버블링은 DOM 트리 구조에서 이벤트가 발생한 요소를 포함한 상위

🔍 콜백함수(callback function) 함수에 파라미터로 들어가는 함수로, 순차적으로 실행하고 싶을 때 사용한다. 꼭 파라미터 내부에서 함수 선언 안해도 된다. 다른 곳에 만든 함수도 콜백 함수로 넣을 수 있다. 콜백 함수가 필요한 함수들에만 사용이 가능하다

클로저를 이해하기 위해서는 스코프를 알아야 한다. 클로저(Closure)는 함수와 함수가 선언된 Lexical Environment의 조합이다. 함수가 선언될 때 주변의 Scope를 기억하고, 함수가 외부에서 호출될 때 기억해둔 환경을 접근하는 것을 말한다. (함수

브라우저는 (URL을 통해) HTML, CSS, JS, 이미지, 폰트 등 리소스를 서버에 요청하고, 응답으로 받아온다.브라우저의 렌더링 엔진은 받아온 HTML 문서를 파싱하여 DOM(Document Object Model) 트리를 생성하고, CSS 파일 및 스타일 요소

프로토타입 = 원본의 유전자 자바스크립트의 프로토타입(Prototype)은 객체가 다른 객체로부터 상속받을 수 있는 속성과 메서드를 정의하는 것이다. 자바스크립트의 모든 객체는 프로토타입을 가진다. 객체 본인의 속성, 메서드에 접근할 수 있으면서 프로토타입의 속성, 메

자바와 C++을 배울 때 익혔던 클래스랑 뭐가 다른건지 궁금한 상태로 강의를 봤는데 대충 비슷한 거 같은데 복잡하게 풀어서 설명해주는 거 같아서 더 헷갈리게 되었다 하하 자바스크립트 클래스는 프로토타입 기반 상속 방식을 사용한다. 클래스를 생성하면 prototype 속

커링(Currying)은 여러 개의 인자를 받는 함수를 단일 인자를 받는 함수들의 체인으로 변환하는 기술이다. 여러 개의 인자를 받는 하나의 함수 -> 각각의 인자를 받는 여러 개의 함수로 쪼개어 호출함수를 인자로 받는 함수함수를 반환하는 함수커링은 여러 개의 인자를