profile
나는 이윤환

자바스크립트에서 클래스

클래스 자바스크립트에도 클래스가 있다. 기존에는 없었지만 ES6에 클래스 문법이 추가됐다고 한다. 그래서 클래스가 뭘까 > A JavaScript class is a blueprint for creating objects. MIT 에서는 클래스란 객체 생성을 위한

2022년 4월 16일
·
1개의 댓글
post-thumbnail

프로토타입

자바스크립트는 프로토타입 기반 언어다. 클래스 기반 언어에서는 상속을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함을써 상속과 비슷한 효과를 얻는다. 프로토타입이란? 먼저 자바스크립트의 프로토타입은 다음과 같다. 위 코드를 해석하면

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

클로저

자바스크립트에서 제일 애매한 개념이자 아마 당신이 신입이라면 면접에서 가장 많이 들어볼 질문인 클로저(closure)에 대해서 알아보겠다. 우선 클로저는 자바스크립트의 고유 개념은 아닐뿐더러 다른데에서도 명확한 정의를 하지 않는다. 안그래도 어려운걸 다들 다르게 말해

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

콜백 함수

콜백 함수는 다른 코드의 인자로 넘겨주는 함수다.어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출하게끔 하는것인데 이렇듯 제어권을 다른 코드를 넘겨준것이 콜백함수이다.대표적인 예시로 setInterval, map등의 함수등이 있다.이처럼 콜백 함수의 제

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

this 와 this 바인딩

js는 흔히들 난해한 언어라고들 한다.초보들도 쉽게 이해하기 위해 몇 가지 설계를 타 언어들과 조금 다르게 했다는데그 점이 오히려 난해하게 된 이유라고 한다.(난 그냥 어렵다.)오늘은 그중에 하나인 this를 정리하겠다.자바스크립트에서 this는 기본적으로 실행 컨텍스

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

실행 컨텍스트 - 호이스팅, 스코프

앞서 나온 코드를 살펴보며 호이스팅과 스코프를 설명하겠다.위 코드가 의아하지 않은가? 난 의아했다.5번째줄의 결과값이 왜 undefined 인가 이건 javascript의 호이스팅에 의한 결과다.먼저 다른데에서 검색을 해본다면 호이스팅이란 'js 엔진이 식별자들을 최상

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

실행 컨텍스트

실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다.먼저 실행 컨텍스트를 알아보기에 앞서 스택과 큐의 개념을 먼저 살펴보자스택은 선입후출, 비어있는 스택에 순서대로 데이터 a,b,c,d를 저장하면

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

변수, 데이터, 불변성

자바스크립트가 데이터를 처리하는 과정을 알아보자 먼저 js에서 데이터 타입은 크게는 기본형과 참조형을 나뉘고 기본형에는 숫자(number), 문자열(string), 불리언(boolean), null, undefined 등이 있고, 참조형에는 객체(object), 배

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

JS 일급함수 그리고 고차함수

오늘은 고차함수 그리고 그전에 일급함수에 대해서 적을것이다. 사실 아직도 잘 모르겠다.내가 보고 듣고 깨달은걸 주저리 주저리 적을것이기 때문에 혹여나 누군가 내 글을 보고 공부를 하려고 한다면 권유는 안할거다.먼저 최고존엄이신 MDN에서 정의한 일급함수란"함수를 다른

2021년 6월 13일
·
0개의 댓글

JS에서 스코프와 클로져

js에서 함수를 더 심도있고 활용도를 올리고 싶으면 클로져를 알아야 하며, 클로져를 이해하기 위해선 먼저 스코프에 대한 이해가 필요하다.스코프란 간단하게 유효범위라고 생각하면 되는데 모든 프로그래밍에서도 당연히 사용되는 기본적인 개념이지만 보통 언어와 js 에서의 유효

2021년 5월 29일
·
0개의 댓글