객체? 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다. 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다.객체 프로퍼티 접근 하는 방법은 2가지가 있다.마침표 표기법 : .대괄호 표기법 : \[]원시값 vs 객체원시값은 변경 불가능한 값이고
내부 슬롯과 내부 메서드 란, 자바스크립트 엔진의 구현 알고리즘을 설명하기 위해 ECMAScript 사양에서 사용하는 의사 프로퍼티(pseudo property) 와 의사 메서드(psuedo method) 다. ECMAScript 사양에 등장하는 이중 대괄호(\[\[…
JavaScript는 프로토타입 기반 객체 지향 프로그래밍 언어이다.(C++, Java같은 언어는 클래스 기반 객체지향 프로그래밍 언어)클래스(Class)란, 객체 지향 프로그래밍(OOP - Object Oriented Programming)에서 특정 객체를 생성하기
ECMA 262 6th 에디션으로 2015년 출시된 ES6는 유용하며 다양한 많은 기능들을 새로운 스펙으로 추가하였다.주된 변경 및 추가된 점에 대한 내용은 다음과 같다.템플릿 리터럴(Template literal)일반 문자열과 비슷해 보이지만, ‘ 또는 “ 같은 통상
객체는 상태를 나타내는 프로퍼티와 동작을 나타내는 메서드를 하나의 논리적 단위로 묶은 복합적 자료구조이다. 메서드는 자신이 속한 객체의 상태(프로퍼티)를 참조하고 변경할 수 있어야 한다.자신이 속한 객체를 참조하려면, 자신이 속한 객체를 가리키는 식별자를 참조해야한다.
소스코드 타입은 실행 컨텍스트를 생성하는 과정과 관리 내용이 다르기 때문에 ECMAScript 사양은 소스코드를 4가지 타입으로 구분한다.소스코드 평가 과정에서는 1. 실행 컨텍스트를 생성 후 2. 선언문만 먼저 실행해서 생성된 변수, 함수 식별자를 키로 하는 실행 3
클로저 는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.• outer 함수를 호출하면 outer 함수는 중첩 함수 inner를 반환하고 함수의 실행이 종료 (생명 주기를 마감)• 그런데 코드를 실행해보면 출력되는 결과는 100이 나오면서 마치 지역 변수 x가 살아
동기 처리 방식 은 실행 순서를 보장하지만, 블로킹으로 인한 단점이 존재한다.비동기 처리 방식 은 현재 실행 중인 태스크가 종료 되지 않아도 다음 태스크를 바로 실행하는 방식이다. 블로킹이 발생하지 않지만 태스크의 실행 순서가 보장되지 않는다.비동기 함수는 전통적으로
Ajax(Asynchronous JavaScript and XML) 는 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식이다.전통적 웹페이지의 방식은 완전한 HTML 문서
프로미스(Promise) 는 콜백 패턴의 단점을 개선하기 위해 ES6에 도입되었다.프로미스는 Promise 생성자 함수를 new 연산자와 함께 호출하여 객체를 생성한다.Promise 생성자 함수는 비동기 처리를 수행할 콜백 함수를 인수로 전달 받으며, 이 콜백 함수는
API(application programming interface) 란, 컴퓨터와 컴퓨터 또는 컴퓨터와 소프트웨어를 서로 연결하는 규격이다. 웹에서 사용하는 웹 API를 줄여서 API로 표현하기도 하며, 웹 API는 인터넷에 의해 묶인 컴퓨터들 간의 통신을 가능하게
호출 스케줄링(scheduling a call) 은 타이머 함수를 사용해 일정 시간이 경과된 이후에 호출되도록 함수 호출을 예약하는 것을 의미한다.자바스크립트에서는 타이머 생성 함수로서 setTimeout, setInterval을 제공하며 타이머를 제거할 수 있는 cl
fetch 메서드는 HTTP 요청 전송 기능을 제공하는 Web API다.fetch 함수는 프로미스를 지원하며, HTTP 응답을 나타내는 Response 객체를 래핑한 Promise 객체를 반환한다.첫번째 인수는 url, 두 번째 인수는 HTTP 요청 메서드, HTTP
🏁 프로젝트 목표 1차 프로젝트는 HTML에 CSS, 바닐라JS를 통해 쇼핑몰 형태를 구현하는것이 주제다. 진행 기간 🔹 2023년 7월 3일 ~ 2023년 7월 14일(12일) 마음가짐 지금까지 개인적으로 공부한 내용이나 엘리스에서 배운 것들을 최대한 활용하여