JavaScript
-
[JavaScript] 변수 섀도잉IT Study/FE 2023. 10. 2. 13:28
이번 글에서는 자바 스크립트의 변수 섀도잉에 대해 깊게 파헤쳐보겠습니다 :) 🎨 예시 코드로 시작하기 let userName = "max"; function greetUser(name) { // 함수 내부에서의 userName이 매개변수 name으로 섀도잉 let userName = name; alert(userName); } // 전역 범위에서의 userName을 "Manu"로 변경 userName = "Manu"; // 함수 호출, 알림창에는 "Max"가 표시 greetUser("Max"); // 전역 범위의 userName을 출력, 콘솔에는 "Manu"가 출력 console.log(userName); 함수 내부에서 선언된 변수(userName)는 외부 변수(userName)와 이름이 같더라도 서로 ..
-
TypeScript 5.2의 새로운 키워드: 'using' - 자원 관리의 혁신IT Study/FE 2023. 9. 18. 09:00
안녕하세요! 오늘은 정말 흥미로운 소식을 들고 왔습니다. 함께 공부하는 친구가 갑자기 "대박"이라고 하며, 노마드 코더의 영상 링크를 공유했는데요, 그 내용은 바로 TypeScript의 새로운 키워드 'using'이 나왔다는 것입니다. 저도 이 흥미로운 키워드에 대해 더 알아보고 공유하려 합니다. 바로 시작하겠습니다! 'using' 키워드란? 'using'은 TypeScript 5.2에서 새롭게 도입할 키워드로, 'using' 키워드가 적용된 코드 블록이나 함수의 실행이 종료될 때 Symbol.dispose 또는 Symbol.asyncDispose 메서드가 있는 객체를 자동으로 해제해 줍니다. 이를 통해 코드를 깔끔하고 안전하게 만들어 주며, 자원 관리를 효율적으로 할 수 있습니다. Symbol.disp..