best

best

TypeScript , JavaScript의 접근 제한자 '#' Deep Dive

🙄 그런데 Private, Protected 가 뭘 하는지 아시나요? protected는 조금 생소한 개념이어서 저는 조금 감이 안잡혔던 경험이 있습니다. 간단하게 정리하고 가면 public 어디에서나 접근 가능하며 접근제어자를 따로 정의하지 않으면 설정되는 default 값입니다. private private 키워드로 선언된 프로퍼티들은 서브 클래스에서도 접근할 수 없습니다. 타입스크립트는 인스턴스 간 private 액세스를 허용합니다. class A { private x = 10; public sameAs(other: A) { // No error return other.x === this.x; } } 이렇듯 classA는 sameAs 를 통해 간접적으로 private 키워드의 정보에 접근할 수 있습..

best

자바스크립트의 호이스팅에 Deep Dive 해보자

🐕 호이스팅으로 딥다이브를 해보자 https://ingg.dev/hoisting/ [JS] 호이스팅과 TDZ에 대하여 js 호이스팅(Hoisting)이란 변수나 함수를 선언했을 때 코드 범위(scope) 내의 최상단으로 끌어올려지는 것처럼 보이는 현상이다. 흔히 var 는 호이스팅이 발생하며, const 와 let 은 발생하지 않는다고 ingg.dev 호이스팅은 자바스크립트를 배우다보면 거의 기본문법을 배우자마자 배우게되는 개념이기도 합니다. 그만큼 자바스크립트에서 중요한 개념으로 작용하고 있고 모르면 의도와는 다르게 동작하는 자바스크립트를 만날 수 있는 개념이기도 하고 언어 자체의 결함이라고 말씀하시는 분들도 있습니다. 다만 호이스팅은 그만큼 학습을 처음 시작하시는 분들이 많이 공부하는 내용이다보니 여..

best

클로저가 뭐냐?라는 일상적인 질문에 잘 아는 것처럼 행동하는 방법

😎 클로저... 그기.. 돈이 됩니까? 실은 이 글을 작성하게 된 이유 중 가장 큰 이유는 난 클로저에 대해 꽤 이해를 잘 하고 있다고 생각했지만 막상 누군가가 "클로저가 뭐야??" 라고 물어보면 😅😅😅엄... 잠시만.. 기다려봐... (내 블로그에서 클로저를 황급히 검색) 엄.. 그러니까.. 클로저라는건 엄밀히 말하면 모든 함수는 클로저이긴 한데... 가 되어버리는 걸 몇번 겪어봤기 때문이다. 그래서 오늘은 누군가가 당신에게 "혹시.. 클로저가 뭡니까?" 라고 물어보는 아주 흔하고 일상적인 일이 발생했을때 당황하지 않고 쉽게 답변하는 사람이 되는 방법에 대하여 이야기를 해보겠다. 최대한 크로스체킹을 통해 틀린 내용 없이 작성하도록 노력은 하겠지만 솔직히 말해서 나의 자바스크립트 이해도는 추상적인 개념의..

냠냠맨
'best' 카테고리의 글 목록 (2 Page)