> For the complete documentation index, see [llms.txt](https://simian114.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://simian114.gitbook.io/blog/undefined-1/diary/2021/january/20210108-1.md).

# 20210109(토)

## 2021-01-09

### 1. 학습 날짜

* 2020-01-09

### 2. 학습 시간

* 12:00 \~ 19:00

### 3. 학습 범위 및 주제

* 자바스크립트

### 4. 학습 목표

* 자바스크립트 학습

### 5. 과제 제출

* x

### 6. 상세 학습 내용

**자바스크립트**

* JS에서의 this는 조금 특이하다. 이전까지 사용해오던 this를 생각해보면, this는 클래스의 자신을 가리키는 키워드였다. 그리고 this는 자신을 가리키므로 절대 변하지 않는 값이었던 반면 자스에서의 this는 동적으로 변한다.
  * 자스에서의 this는 자신이 속한 범위를 나타낸다.
* 화살표 함수
  * 화살표 함수를 이용해서 익명 함수를 간단하게 만들 수 있다. 화살표 함수가 주요하게 쓰이는 이유 중 하나가 화살표함수는 `this`를 포함하지 않기 때문이다. 이게 무슨말이냐면 this를 사용하는 함수가 있었을 때, 이 함수를 어떤 함수의 인자로 넣으면 this 가 바뀌어 버리기 때문에 인자로 들어간 함수는 무용지물이 되어버린다.(this가 동적으로 바뀌기 때문) 하지만 화살표함수를 이용하면 이 문제를 해결할 수 있다. 왜냐하면 화살표 함수는 this가 무시되는  특징을 갖고 있기 때문이다
* call, apply
  * 이 메서드들은 this 를 명시적으로 바꿔줄 수 있다. `f.call(user, arguments)` 라는 코드가 있어면 f는 함수를 실행하는데 함수 f 에서 사용되는 this 는 user 가 된다는 말이다. 그리고 `arguments` 는 f의 인자로 들어간다. 유사배열의 형태로

### 7. 오늘 학습 내용에 대한 개인적인 총평

* 자바스크립트의 내용은 너무 방대하고 시간은 없고... 시간에 쫒기며 공부하니깐 기록을 하지 못하게된다...

### 8. 다음 학습 계획

* 자바스크립트 학습하기
