Javascript웹 브라우저에서 구동되는 객체 기반의 스크립트 프로그래밍 언어javascript는 웹브라우저 엔진에서 구동되는 스크립트로 HTML과 CSS랑 같이 사용되는 것이 일반적이며 node,js와 같은 자바스크림트 런타임을 활용하여 서버 프로그래밍도 가능하다.
자바스크립트의 변수 선언은 var로만 가능했으나,ES6(ES2015)부터 let과 const가 추가 되었다.옛날의 var가 최신의 let(변수), const(상수)로 분리되었다고 생각할 수 있으나, 내부 사정은 상당히 다르다.(참고로 여전히 var도 함께 사용이 가능하
모든 프로그래밍 언어가 그렇듯 어떤 데이터를 저장하고 관리하며 앱을 구현한다.이번 게시글에선 javascript에서 변수를 선언하는 방법 중 var, let, const의 특징과 차이점에 대해 정리해본다.기존의 javascript에서 변수 선언은 var로 할당하여 사용
목차들어가기머릿말개요자바스크립트 엔진런타임호출 스택(Call Stack)동시성(Concurrency) & 이벤트 루프(Event Loop)참고들어가기이 글은 “How JavaScript works: an overview of the engine, the runtime,
Scope식별자(객체)의 유효 범위를 말한다. 객체가 어디에 선언되었는지에 따라 유효 범위가 결정된다.쉽게 말하자면 변수를 선언할 때 어떤 곳에 선언했냐에 따라 이 변수의 사용 가능 범위가 정해진다는 말이다.기본적으로 스코프는 2가지 종류로 구분할 수 있다.전역 스코프
ES6+ES란 ECMAScript의 약자이며 자바스크립트의 표준, 스펙을 나타내는 용어다.ES6+는 2015년에 개정된 javascript 스펙 ES6를 포함한 상위 스펙을 통칭하는 말이다.ES5 기준으로 개발을 시작했던 나로써는 ES6를 기점으로 javascript의
동기/비동기 처리javascript는 기본적으로 싱글 스레드 엔진을 기반으로 실행되기 때문에 기본적으로 동기 처리되어 작성한 순서대로 수행된다. 하지만 소요가 큰 작업이 수행되면 어떨까? 선행 코드가 수행되기까지 기다려야한다. 선행 여부와 관계없이 수행할 수 있는 기능
Class클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의 하기 위한 상태(멤버변수)와 메서드(함수)로 구성된다.class의 사전적 정의다. class는 객체지향프로그래밍(이하 OOP
thisthis는 javascript 예약어로 수행하는 주체가 되는 인스턴스를 지칭하는 자기 참조 변수이다. 상황에 따라 this가 지칭하는 대상이 다르기 때문에 상황별로 어떤 것을 참조하는 지 알아둘 필요가 있다.난 일을 할때 this에 대한 정확한 개념을 갖고 쓰진
Node.jsNode.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임이다.공식 문서에서 말하는 Node.js다. 늘 그렇듯 간지나는 말로 도배되있을 뿐, 찰떡같이 이해되지 않는다. 손 많이 가는 녀석들..나름대로 요약해보면 No
업로드중..AJAX (Asynchronous JavaScript And XML)비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.AJAX란 주로 웹 서버(백엔드 소스)와 통신할때 사용하는 기법으로 브라우저 내장 XMLHttpRequ
SVELTESvelte는 웹 애플리케이션을 구축하는 새로운 방법으로 선언적 구성 요소를 가져와서 DOM을 외과적으로 업데이트하는 효율적인 JavaScript로 변환하는 컴파일러다.현재 많이 사용되는 프론트엔드 프레임워크는 크게 3가지가 있다. Angular, React
업로드중..SVELTE 시작하기이전 글에서 SVELTE에 대해 알아봤다. 그럼 직접 물고 빨고 해봐야되지 않겠는가. 노인 대학 입학했다 생각하고 처음부터 차근차근해보자. 이쿠죠..SVELTE 프로젝트 만들기SVELTE로 프로젝트 구축하는 방법은 2가지가 있다.REPL