📝 오늘 한 일 / 배운 것
🖋 KOANS
koans라고 검색을 해보면 간화선이라고 한다. 이는 화두를 살펴 깨달음을 얻는 하나의 방편이라고 하는데...! (두둥탁!) 코드스테이츠가 추구하는 방향에 딱 맞는 단어라고 생각한다. 오늘은 화살표 함수, this키워드, apply call bind 메소드에 대해 공부했다. 하지만 단순히 주입식이 아닌 직접 문제를 풀어보고, 추가적으로 공부가 필요한 부분은 스스로 깨달을 수 있게 만들어진 koans!
코드스테이츠에서 날이 지날수록 힘은 많이 들지만, 그만큼 얻는 성취감은 배로 큰 것 같다. 아직 수료까지 몇 달이나 남았지만, 주도적인 공부를 통해 내 것을 만드는 습관을 기를것이다. 체력도 많이 필요할 것 같다..
🙏 기억할 것
🖋 메소드
입력값이 있고, 그 입력값을 받아서 무언가 한 다음 결과를 도출해 내는 수학적 함수와 비슷한 개념
즉, 메소드 = 함수
🖋 화살표 함수
화살표 함수 호출 시, this는 일반 함수 호출과 다르게 상위 스코프(객체)를 참조한다.
> this에 바인딩할 객체
일반 함수 호출 | 화살표 함수 호출 |
동적 (함수가 어떻게 호출되었는지에 따라) | 정적 (상위 스코프를 참조) |
🖋this 키워드
함수 실행시 호출(invocation) 방법에 의해 결정되는 특별한 객체
함수 호출(실행) 방법 | this가 참조하는 객체 (바인딩되는 객체) |
Global | 브라우저 = window node.js = module.exports |
Function 호출 | 브라우저 = window node.js = global |
Method 호출 | 부모 객체 |
new키워드 생성자 호출 | 새롭게 생성된 인스턴스 객체 |
.call 또는 .apply 호출 | 첫 번째 인자로 전달된 객체 |
🖋.apply(), .call(), .bind() 메서드
.apply() | .call() | .bind() | |
this 지정 | 첫 번째 인자가 this | 첫 번째 인자가 this | 첫 번째 인자가 this |
두 번째 인자부터 | 유사 배열 객체 형태! | 인자 | 인자 |
기능 | 함수를 실행 | 함수를 실행 | 함수를 리턴(생성) |
'Today I Learned(TIL)' 카테고리의 다른 글
TIL_210115 (0) | 2021.01.16 |
---|---|
TIL_210113 (0) | 2021.01.13 |
TIL_210111 (0) | 2021.01.11 |
TIL_210105 (0) | 2021.01.06 |
TIL_210104 (0) | 2021.01.04 |
댓글