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