오늘은 프론트엔드라면 필수로 알아야할 자바스크립트의 개념에 대해서 알아보고자 한다. 자바스크립트를 파기 시작하면 정말 끝이 없는 걸 알고 있어서 어디서부터 공부를 해야할까 찾아보다가 주변에서 코어 자바스크립트를 추천해줘서 책을 보며 정리해보는 시간을 가져볼려고 한다.자
오늘은 저번에 이어서 데이터 타입에 대해서 더 학습하는 시간을 갖도록 하겠다.참조형 데이터의 프로퍼티에 다시 참조형 데이터를 할당하는 경우인 중첩객체(nested object)에 대해서 알아보도록 해보자.var obj = {x: 3,arr: 3, 4 ,5 }여기서 o
실행 컨텍스트 (exexcution context)는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념이다.우선 실행 컨텍스트 개념을 파악하기에 앞서 자료구조의 핵심인 스택(Stack) 과 큐(Qu
평소에 자바스크립트를 공부하면서 제일 혼란스러웠던게 this라는 개념이였다. 분명 쓰고는 있지만 내가 맞게 쓰고 있는건지 항상 의문이 들었다. 그래서 이번에는 평소 혼란스러웠던 this라는 개념에 대해서 좀 더 명확하게 알아보는 시간을 갖도록 하겠다. 다른 대부분의 객
오늘은 내가 평소 제일 헷갈리고 알고 싶었던 콜백 함수에 대해서 코어 자바스크립트 내용에 있는 핵심 내용을 써가면서 공부해보는 시간을 갖도록 하겠다.Callback Function(콜백 함수)는 다른 코드의 인자로 넘겨주는 함수이다. 예를 들면 어떤 함수 X를 호출하면
오늘은 면접에서 굉장히 많이 물어보면서 이해하기 어려운 클로저에 대해서 알아보는 시간을 갖도록 하겠다.클로저(Closure)는 여러 함수형 프로그래밍 언어에 등장하는 보편적인 특성이다. 자바스크립트 고유의 개념이 아니라서 EMCAscript 명세에서도 클로저의 정의를
프로그램을 구성하는 기본적인 building block이다.subprogram 이라고도 불리며 여러번 재사용이 가능하다.대체적으로 한가지의 기능이나 값을 계산하기 위해 쓰여진다.하나의 함수는 하나의 기능만 하도록 만들어야한다.(one function === one th
var hoisting 으로 인해 어디에 선언했냐에 상관없이 선언을 제일 상위로 올라가게 된다.(move declaration from bottom to top){}의 스코프가 var에게는 무의미해서 어디서든 한번 선언한 var을 쓸 수 있기에 문제가 생긴다. (has