# Js Deep Dive

34개의 포스트
post-thumbnail

JS 딥다이브 스터디 회고

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=251552545FE 개발자라면 한번쯤은 봤을 이 책을 가지고 5월 말 정도부터 시작해서 3명에서(회사 FE 동료분들과) 스터디를 진행했고 오늘 끝이났다.주 1회 1시간

2023년 11월 16일
·
0개의 댓글
·

[JS Deep Dive] 24장. 클로저

클로저는 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다.“A closure is the combination of a function and the lexical environment within which that function w

2023년 8월 6일
·
0개의 댓글
·
post-thumbnail

4장 - 브라우저 동작 원리

4-1. 브라우저 동작 원리 JS는 특별히 브라우저에서 html, css랑 함께 실행된다. 브라우저의 핵심 기능은 요청에 따른 응답을 브라우저에 렌더링(표시)하는 것이다. 서버로 부터 받은 응답(html, css, js파일)을 html파서, css파서로 파싱 -> DOM, CSSDOM 트리로 변환 후 결합(렌더 트리 생성) -> 렌더 트리로 렌더 J...

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

3장 - 자바스크립트 개발 환경과 실행 방법

3-1. 자바스크립트 실행 환경 자바스크립트 실행 환경으로 브라우저, Node.js 환경이 있다. 둘 모두 ECMA는 호환이지만 Node는 서버 개발용, 브라우저는 Web 렌더링 용 때문에 서로 지원하는 것이 조금 다름. Node -> ECMA + Node.js 고유 API 브라우저 -> ECMA + 클라이언트 사이드 web API 3-2. 웹 브라...

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

2장 - 자바스크립트란

2-1. 자바스크립트의 탄생 1996년 탄생 (named 'Mocha' - 'LiveScript' - 'JavaScript') Jscript 출시로 위기 2-2. 자바스크립트의 표준화 출시한 Jscript와 JS이 표준화 되지 못해서 둘 모두 작업해야하는 크로스 브라우징 이슈가 발생 ECMA인터네셔널에 표준화 요청 -> 1997년 표준화한 ECMA ...

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

1장 - 프로그래밍

1-1. 프로그래밍이란? 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 이다. -> 무엇을 요구하는가? -> 문제 해결을 요구 즉, 프로그래밍은 0과 1밖에 모르는 컴퓨터가 문제 해결을 위해 동작할 수 있도록 정확하고 상세하게 설명하는 작업 1-2. 프로그래밍

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

JS RegExp(정규표현식)

정규표현식은 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 언어(formal language)다.정규표현식은 문자열을 대상으로 패턴 매칭 기능을 제공한다. 패턴 매칭 기능이란 특정 패턴과 일치하는 문자열을 검색하거나 추출할 수 있는 기능이다.📌 사용자가

2022년 12월 29일
·
0개의 댓글
·
post-thumbnail

JS 함수와 일급 객체

🪄18.1 일급 객체 다음과 같은 조건을 만족하는 객체를 일급객체라 한다. > 1. 무명의 리터럴를 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매게변수에 전달할 수 있다. 함수의 반환값으로 사용할

2022년 12월 28일
·
0개의 댓글
·
post-thumbnail

JS 프로퍼티 어트리뷰트

프로퍼티 어트리뷰트를 이해하기 위해 먼저 내부 슬롯(Internal slot)과 내부 메서드(internal method)의 개념을 알아야한다.

2022년 12월 24일
·
0개의 댓글
·
post-thumbnail

{JS} 05. 제어문

5.1 블록문 5.2 조건문 5.3 반복문 5.3.1 for문 5.3.2 while문 5.3.3 do...while문 5.4 break문 5.5 continue문

2022년 11월 13일
·
0개의 댓글
·
post-thumbnail

{JS} 04.연산자

4.1 산술 연산자

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

{JS} 03.데이터 타입

3.1 숫자 타입 3.2 문자열 타입 3.3 템플릿 리터럴 3.4 불리언 타입 3.5 undefined 타입 3.6 null 타입 3.7 심벌 타입 3.8 객체 타입 3.9 데이터 타입의 필요성 3.10 동적 타이핑

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

{JS} 02. 표현식과 문

2.1 값 2.2 리터럴 2.3 표현식 2.4 문 2.5 세미콜론과 세미콜론 자동 삽입 기능 2.6 표현식인 문과 표현식이 아닌 문

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

{JS} 01. 변수

1.1 변수? variable : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 (값의 위치를 가리키는 상징적 이름) 변수 이름을 사용해 참조를 요청하면 자바스크립트 엔진은 변수 이름과 매핑된 메모리 주소를 통해 메

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

{JS} JavaScript ?

\-1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어짐\-처음에는 모카(Mocha)라는 이름으로 개발되었으나, 그 후에 라이브스크립트(LiveScript), 최종적으로는 자바스크립트(JavaScript)라는 이름으로 변경H

2022년 10월 29일
·
0개의 댓글
·

[JavaScript] 모던 자바스크립트 Deep Dive 18장 함수와 일급 객체

다음과 같은 조건을 만족하는 객체를 일급 객체라 한다.자바스크립트의 함수는 일급 객체이다.무명의 리터럴로 생성 가능. 즉, 런타임에 생성 가능변수나 자료구조(객체, 배열)에 저장 가능함수의 매개변수에 전달 가능함수의 반환값으로 사용 가능함수가 일급 객체라는 것은 함수를

2022년 7월 13일
·
0개의 댓글
·

[JavaScript] 모던 자바스크립트 Deep Dive 17장 생성자 함수에 의한 객체 생성

생성자 함수 : new 연산자와 함께 호출하여 객체(인스턴스)를 생성하는 함수인스턴스 : 생성자 함수에 의해 생성된 객체new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환한다. 빈 객체를 생성한 이후 프로퍼티 또는 메서드를 추가하여 객체를

2022년 7월 4일
·
0개의 댓글
·

[JavaScript] 모던 자바스크립트 Deep Dive 15장 let, const

동일한 이름의 변수가 이미 선언되어 있는 것을 모르고 변수를 중복 선언하면서 값까지 할당했다면 의도치 않게 먼저 선언된 변수 값이 변경되는 부작용이 발생한다.var 키워드로 선언한 변수는 함수의 코드 블록만을 지역 스코프로 인정한다.따라서 함수 외부에서 선언한 변수는

2022년 6월 30일
·
0개의 댓글
·

[JavaScript] 모던 자바스크립트 Deep Dive 14장 전역 변수의 문제점

전역 변수를 반드시 사용해야 할 이유를 찾지 못한다면 지역 변수를 사용해야 한다.변수에 생명 주기가 없다면 한번 선언된 변수는 프로그램을 종료하지 않는 한 영원히 메모리 공간을 점유하게 된다.함수가 호촐되면 생성되고 함수가 종료하면 소멸함수의 생명 주기와 일치호이스팅은

2022년 6월 30일
·
0개의 댓글
·

[JavaScript] 모던 자바스크립트 Deep Dive 13장 스코프

자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위. 즉, 스코프는 식별자가 유효한 범위렉시컬 환경 : 코드가 어디서 실행되며 주변에 어떤 코드가 있는지실행 컨텍스트 : 렉시컬 환경을 구현한 것만약 스코프라는 개념이 없다면 같은 이름을 갖는

2022년 6월 30일
·
0개의 댓글
·