목록js (6)
SeouliteLab
따옴표 (Single Quotes ' 또는 Double Quotes "): JavaScript에서는 문자열을 따옴표로 감싸는 것이 일반적입니다. 따옴표로 감싼 문자열은 작은 따옴표나 큰 따옴표 모두 사용할 수 있다. 문자열 내에 따옴표를 포함시키려면, 동일한 종류의 따옴표로 문자열을 감싸고, 내부에는 역슬래시(\)를 사용하여 이스케이프 처리를 해야한다. 예시 var singleQuoted = 'This is a single-quoted string'; var doubleQuoted = "This is a double-quoted string"; 백틱 (Backtick `): ES6(ECMAScript 2015)부터 도입된 백틱은 템플릿 리터럴(template literals)이라고도 불립니다. 이를 사용..
JavaScript에서 이벤트 버블링과 이벤트 캡처링은 이벤트가 DOM 트리를 통해 전파되는 방식을 설명하는 개념이다. 이벤트 버블링은 이벤트가 발생한 요소에서 시작하여 상위 요소로 전파되는 반면, 이벤트 캡처링은 상위 요소에서 시작하여 이벤트가 발생한 요소로 전파되는 방식이다. 이 둘을 이해하면 이벤트 핸들링에 대한 이해도를 높일 수 있다. 이벤트 캡처링 (Event Capturing): 이벤트 캡처링은 이벤트가 최상위 요소에서 시작하여 이벤트가 발생한 요소까지 전파되는 과정이다. 즉, 이벤트가 발생한 요소에서부터 시작이 아닌 최상위 요소에서부터 시작하여 하위 요소로 이벤트가 전파된다. 이벤트 캡처링은 일반적으로 거의 사용되지 않으며, 대부분의 경우에는 이벤트 버블링이 사용된다. 이벤트 버블링 (Eve..
JavaScript에서 함수는 일급 객체(First Class Object)로 취급된다. 이것은 함수가 다른 데이터 유형과 마찬가지로 변수에 할당, 함수의 인자로 전달, 함수의 반환값으로 사용되고, 동적으로 생성될 수 있음을 의미한다. 이러한 특성은 JavaScript를 함수형 프로그래밍 언어로 만드는 핵심적인 특징 중 하나다. 일급 객체로서의 함수는 다음과 같은 특징을 가진다: 변수에 할당될 수 있음: 함수는 변수에 할당될 수 있으며, 이를 통해 함수를 다른 함수의 인자로 전달하거나, 다른 함수의 반환값으로 사용할 수 있다. var greet = function(name) { console.log('Hello, ' + name + '!'); }; var myFunction = greet; myFunct..
자바스크립트에서 호이스팅은 코드 실행 동안 발생하는 특이한 현상 중 하나이다. 호이스팅은 변수 및 함수 선언이 스코프의 최상위로 끌어올려지는 것을 의미한다. 이는 코드 실행 순서와 관련하여 초보자들에게 혼란을 주는 주제 중 하나이다. 호이스팅의 주요 개념은 선언(Declaration)과 할당(Assignment)을 구분하는 것이다. 선언은 변수나 함수를 만드는 것을 의미하고, 할당은 값을 할당하는 것을 의미한다. 호이스팅은 선언만 끌어올려지며, 할당은 원래의 위치에 그대로 남아 있다. 변수의 경우, 선언부만 호이스팅되며 초기화는 호이스팅되지 않는다. 이는 변수가 선언된 후에 초기화되기 때문이다. 함수의 경우, 함수 선언문은 전체가 호이스팅되며 함수 표현식은 변수에 할당되는 값만 호이스팅된다. 다음은 호이..
V8 엔진은 현대 웹의 핵심 기술 중 하나로, 구글에서 개발된 자바스크립트 엔진이다. 이 엔진은 빠른 성능과 높은 효율성으로 유명하며, 주로 구글 크롬 브라우저와 Node.js에서 사용된다. 그렇다면 V8 엔진이란 무엇이며, 어떻게 작동하는 걸까? V8 엔진의 핵심은 JavaScript 코드를 기계어로 변환하고 실행하는 것이다. 이를 위해 V8은 고급 컴파일러 기술과 JIT(Just-In-Time) 컴파일러를 사용한다. JIT 컴파일러는 프로그램 실행 중에 실시간으로 JavaScript 코드를 기계 코드로 변환하여 실행 속도를 높이는 역할을 한다. 이러한 최적화 기술을 통해 V8은 JavaScript의 동적 특성을 효율적으로 처리하고 빠른 실행을 지원한다. 또한, V8은 메모리 관리와 가비지 컬렉션을 효..
React.js 배경 스타트업 기업 위주로 React.js 가 굉장히 인기가 좋음. 특히 모바일 웹 적용시. SPA(Single Page Web Application) 을 구현하기 위해 가장 좋은 라이브러리 중에 하나. 개발자 및 대학생(연구실) 들 사이에서 화제의 FrontEnd 프레임워크, 라이브러리. 개념 웹에서 상호작용하는 사용자 인터페이스를 만들기 휘해 Facebook에서 내부적으로 개발한 오픈소스 javascript 라이브러리 최초 한 번의 Request에 html, css, images, js 파일들 압축해서 클라이언트 브라우저 다운 받고, 그 후 요청한 Request에 동적 data만 서버를 통해 다운 받음 React(이하, React)는 자바스크립트와 XML을 이용해 조합형 사용자 인터페..