클로져를 활용한 타이머 구현하기
출처: https://webisfree.com/2015-07-07/[%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8]-%ED%81%B4%EB%A1%9C%EC%A0%80%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-settimeout%EC%9D%84-%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

[자바스크립트] 클로저를 활용하여 setTimeout을 실행하는 방법

자바스크립트의 클로저(Closure)를 이해하고 이를 활용해 setTimeout() 함수에서 일어날 수 있는 일을 예측, 발생가능한 이슈를 수정하는 방법에 대하여 알아보려합니다.

webisfree.com

클로저?
외부 함수 안의 지역변수는 종료되어도, 내부 함수에서 사용될 수 있다.

외부 함수 안의 객체 안의 메서드로 된 함수도  내부함수이다.
외부 함수에 전해지는 매개변수가 있다면 이 매개변수는 외부 함수의 지역 변수가 되기 때문에 이것 또한 클로저로 작용할 수 있다 있다.

외부 함수에서 객체가 리턴됐을 때 객체의 메소드 함수가 있다면 이제 외부 함수의 지역 변수 또는 매개변수에 접근을 할 수 있는 권한은 이 객체의 메서드 함수에서만 가능한 것이다.

추가사항)
typeof 변수로  변수의 타입 값을 알기 위해서는 item typeof  string 이런 식으로 사용된다.
여기서, s가 대문자로 된 String이라면 1은 문자열이라고 인식을 안 하지만, 만약에 hi every라고 해도 문자열로 인식을 한다.
그렇기 때문에 String가 아니라 string로 표시를 해야 진정하게 우리가 원하는 문자열로(특수문자등이 포함되지 않은?) 판별할 수 있다.

공부출처: 생활코딩

'엘리스 ai 트랙 > 개인 공부' 카테고리의 다른 글

비동기 통신  (0) 2022.02.08
FormData, 복리계산기 (3주차)  (0) 2022.02.07
IIFE를 알아보다가..  (0) 2022.02.05
Node 객체 공부 중에  (0) 2022.01.26
git push 오류  (0) 2022.01.19

+ Recent posts