inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Javascript ES6+ 제대로 알아보기 - 중급

WeakMap

Weakmap을 사용한 비공개 객체 맴버 코드 질문있습니다.

351

k0502s

작성한 질문수 20

0

비공개 객체 맴버 코드중에 jn, sh 변수들의 빈 객체안에 get과 set 메소드로 인해 invoke 값이 들어왔는데

이 invoke 값들이 Weakmap(privateMembers)으로 인해서 나중에 정보가 자동으로 날아가게끔 메모리를 더 좋게 관리할 수 있게 하는 코드라고 이해하면 될까요? 

또 하나 질문이 invoke값이 들어있는 빈 객체가 원래 즉시 실행 함수이므로 접근이 안되어 원래 빈객체인데  get set 메소드로 인해 invoke라는 값이 들어오게 된 것으로 이해한 것이 맞을까요?

사실 invoke의 개념을 처음 봐서 좀 헷갈려서 이렇게 질문을 올리게 되었네요..ㅎㅎ

javascript es6

답변 2

0

k0502s

그렇군요. 크롬 브라우저의 단어 표현이었군요! 

항상 정성스러운 답변 감사합니다!

0

정재남

ES5에서 도입된 getter는 프로퍼티에 접근하기 전까지 그 값을 계산하지 않습니다.

getter의 값 계산은 실제 값이 필요할 때 이루어집니다. 이 동작을 크롬 브라우저에서는 'invoke'라는 단어로 표현하고 있는 것입니다.

이로써 불필요한 계산을 미리 하지 않아 자원 낭비를 줄일 수 있습니다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/get#%EB%98%91%EB%98%91%ED%95%9CSmart_%EC%8A%A4%EC%8A%A4%EB%A1%9C_%EB%8D%AE%EC%96%B4%EC%93%B0%EB%8A%94self-overwriting_%EB%8A%90%EA%B8%8B%ED%95%9Clazy_getter

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

14

1

useState 직접 구현 부분에서 질문이 있습니다.

1

20

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

23

1

교재(3쇄)와 강의 내용 문의

0

28

2

블로그 안나오네유 ㅠㅠ

0

309

2

궁금한게 있어서 질문 남겨봅니다!

0

300

2

엌ㅋㅋ 인프런에 개발자 도구 켜서 console에 하면

0

281

1

Class 소개

0

344

1

콜백에대해 질문이 있습니다.

0

347

1

2021.3 현시점에서 'ES202X' 기준으로 private 필드를 일반적으로 어떻게 구현하나요?

1

497

2

들어보니 자바의 클래스와 개념이 같은거 같은데 맞나요?

0

288

1

선생님 질문있습니다.

0

288

1

강좌의 실습자료를 요청드려도될까요?

0

276

1

이터레이터 질문드려용!

0

348

3

Class 챕터의 2번째 영상 'class 소개' 초반부에 읽어보시라는 링크가 사라졌습니다

0

236

1

혹시 추가강의영상 언제올라나요??

0

255

1

강의

0

323

1

심볼 사용처 관련하여

0

296

1

강의 후반부 질문 있습니다.

2

291

2

추가강의

0

337

1

보너스 강의는 언제 오픈되나요?

1

281

1

선생님 궁금한게 있는데요. 정말로 30살이세요?

1

334

1

동영상 속도가 너무 빨라요 ㅠ_ㅠ...

0

555

2

고급 강의는 언제 올라나요???

0

264

2