이거 존나 헷갈리는데 왜 콘솔창에 둘다 10 출력되나요?
자바스크립트 질문하나 해도되겠습니까?
익명(218.54)
2021-10-01 14:01
추천 0
댓글 20
다른 게시글
-
모던 자바스크립트 딥다이브 후반 챕터는 백엔드아님? [2]익명(121.142) | 21.10.01추천 0
-
선배님들의 조언이 필요합니다 ㅠ [3]~~~(112.147) | 21.10.01추천 0
-
자바로 알고리즘문제 풀어본적없는데 코테볼수있냐 [4]ㅇㅇㅇㅇ(126.164) | 21.10.01추천 0
-
국비 강사랑 너무 안맞는데 그냥 소리 꺼놓고 혼자 하는거 오바일까 [4]익명(211.36) | 21.10.01추천 1
-
구글 계정 이메일찾는중 가명으로 만들었는데 기억이 안난다익명(14.48) | 21.10.01추천 0
-
이거 예뻐보이면 틀딱이라던데 [15]무화과깜빠..(subsprtlty) | 21.10.01추천 0
-
드래곤볼 근황 [3]헬마스터(supersaver) | 21.10.01추천 0
-
코프링 쓰는 회사 많아졌으면 ㅇㅅㅇ기구한인생(covered07132) | 21.10.01추천 0
-
지잡대는 그냥 4년제 전공자 타이틀 따려고 가는거임 [6]익명(223.38) | 21.10.01추천 0
-
코틀린은 언어가 깔끔하지 [1]개바보(list0427) | 21.10.01추천 0
let이 함수단위 scope라 그런게 아닐까용
var로 고치면 님이 원하는 결과가 나올거같음..
let은 블록스코프자나용
ㅈㅅㅈㅅ..
해당 댓글은 삭제되었습니다.
메서드(sex)에서 this는 호출한 인스턴스에 바인딩된다고 배워서 이해했는데요화살표 함수(foo)는
아 그러네 잘못 봤다 화살표니까 상위 스코프 this 물려받아서 위에꺼 나오는거임 - dc App
메서드(sex)에서 this는 호출한 인스턴스에 바인딩된다고 배워서 이해했는데요 화살표 함수(foo)는 상위 스코프의 this를 가리킨다. 그럼 foo의 상위 스코프가 클래스인가요? 아니면 전역인가요?
this가 뭔지 잘 생각해보셈
arrow function 상위스코프 funciton declaration 객체 binding 외우셈
메서드(sex)에서 this는 호출한 인스턴스에 바인딩된다고 배워서 이해했는데요 화살표 함수(foo)는 상위 스코프의 this를 가리킨다. 그럼 foo의 상위 스코프가 클래스인가요? 아니면 전역인가요?
class this임 만약에 function 안에 arrow function이면 function this
저기서 foo의 상위스코프가 class라는건군요 감사합니다
this.b
b = 10은 This.b b = 20, b= 30은 window.b = 20 window.b=30
이런거 피하고싶으시면 strict모드를 생활화합시다 ㅇㅅㅇ
화살표 함수는 선언시점의 상위스코프를 의미합니다~ 여기서는 class A의 객체가 되겠네요. class A는 fucntion A() {}와 같습니다. 신택스 슈가입니다.
둘다 메소드로 실행됬기때문에 그오브젝트를 this로 갖는거. this 바인딩은 선언이 아니라 실행될때 결정됨 그리고 엄격모드로 하면 화살표함수는 아마 메소드로 못쓸걸??
화살표 함수든, 함수선언문이든 상관없이 똑같나요?
es6 이상은 기본 strict로 동작함