this바인딩 질문
265
작성한 질문수 40
const b = {
name : '하하',
bb () {
return this.name;
},
a: x => {
return this.name;
}
}
생뚱맞은 질문 있을수도 있는데
여기서 a: x=> {return this.name}에서
에로우 함수는 함수스코프인데 실행컨텍스트 실행이 this바인딩을 안하니까 const b= {}이쪽 스코프를 참조하니까 객체에서의 this는 window인가여 TT
bb() {
const b = x => {
return this.name;
}
}
같은경우는 this바인딩 안하니까 외부함수 즉 메소드 bb(){}의 this를 보니까 this는 b를 보는건 알겟는데용
답변 1
5
b는 스코프가 없습니다. 객체는 스코프를 생성하지 않습니다.
bb는 메서드이므로 함수스코프가 생성됩니다.
앞서 질문하신 내용들을 모두 포함하여 미루어 짐작해보건대
아직 전반적인 자바스크립트 관련 개념들이 명확하게 정리되어 있지 않은 것 같아요.
이에 다음과 같은 말씀을 꼭 드리고 싶어요.
제가 오프라인에서나 강의소개글, 강의 인트로 등에서 자꾸 말씀드리는 내용이기도 합니다.
------------------
누구나 처음엔 다 어렵고 혼란스러울 수밖에 없습니다.
어렵고 헷갈리는건 당연한 겁니다.
그렇지만, 당장은 모든걸 이해하려고 애쓰지 마세요.
딱 이해한 정도까지만 이해하고, 가볍게 넘기세요.
강의를 한바퀴 돌리고,
또 한바퀴 돌리고,
실무에서 몇 번 접하고,
그렇게 그렇게 다양한 경험치가 누적되면서 시간이 흐르고 나면,
어느날 문득 자연스럽게 이해가 되는 순간이 찾아오게 되어 있습니다.
수학의정석 책을 집어들고는 집합/수열 챕터만 뒤적거리다가
결국 수포자가 되고 마는 상황이 되지 않기를 바랍니다.
애쓰지 마세요.
반복을 하세요.
프로토타입 체이닝에 대해서
0
376
1
react 사용할 때 destructuring assignment라고 하는거 진짜 많이 사용 했는데 신기합니다.
0
520
1
2023-10-30일 기준 Object Rest/Spread Properties 적용 됬나봐요. 짱신기
0
336
1
제가 이해한 부분이 혹시 맞는지 알 수 있을까요?
0
310
2
블록스코프 내에서 펑션을 선언해서 사용하는경우가 있나요?(실무)
0
345
1
클래스에서 화살표함수?
0
1217
2
default parameter TDZ
0
278
1
강의 자료
1
304
2
전개 연산자 얕은 복사 질문
0
276
1
궁금한게 있는데요 ..
0
305
2
궁금한게 잇는데요 여기서 this는 array값을 출력해주나요?
0
357
1
template literal 강의에서의 reduce 메소드
0
310
2
다운로드 받은파일
0
283
1
const 이럴때도 사용하나요?
0
384
1
순서정렬
0
233
1
함수선언문 말고 arrow function
0
259
1
에로우함수 new.target
0
206
2
함수표현식질문
0
222
1
rest parameter장점
0
310
1
if(exps[i])
0
190
1
좋은강의 감사합니다 이거는 호이스팅이 실행안되는거 같은데
0
302
3
해체하여 적용하려는 대상은 해체하는 대상의 타입에 매칭해야하나요?
0
170
1
강의노트 없습니다.
0
231
1
강의노트를 열면 텍스트가 다 깨집니다.
0
159
2





