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. 다음 학습 계획

  • 자바스크립트 학습하기

Last updated