매번 봐도 어렵지만 그래도 참 중요한 개념같아...
이 글 쓰는 이유는 평소에 클로저 예제는 익명함수만 봤었는데 저렇게 기명함수에, "여러개"(<-- 이게 포인트임)를 해도 된다는걸 처음 봐서 썼어 헤헤
js의 매력은 클로저가 아닐까?
프론트공부(112.187)
2022-01-17 00:17
추천 0
댓글 29
다른 게시글
-
뉴렉처 vs 김영한 vs 백기선 vs 남궁성 [3]34sad(211.178) | 22.01.17추천 0
-
코테 왜케 어려움? [6]익명(59.170) | 22.01.17추천 0
-
성평등부는 뭐임 [1]익명(121.163) | 22.01.17추천 0
-
잔다 내일 커피 프로틴바 아마씨 ㅇㅋ익명(180.71) | 22.01.17추천 0
-
내 예전 코드들 보니까 쓰레기네 [1]익명(210.91) | 22.01.17추천 0
-
열나는 거 같음 [2]냥펀 1호기(112.166) | 22.01.17추천 0
-
뉴렉처 아는놈있냐 [3]익명(27.117) | 22.01.17추천 0
-
백준푸는거에 재미들렸다 ㅎㅎㅎ [2]익명(121.129) | 22.01.17추천 0
-
42셔율 선발과정 2주차... [11]익명(223.38) | 22.01.17추천 0
-
지인이 nhn 계열사 si 회사 다니는데 [9]34sad(211.178) | 22.01.17추천 3
클로저~
정말 저거 잘 이해햇냐 안햇느냐에 따라 코드 수준이 다른거같아...... 난 아직 어렵지만 ^~^
클로져스
이게뭔데
https://poiemaweb.com/js-closure
정의를
말하긴 좀 어려운거같아서.. 예제로 설명하자면
어떤 숫자를 +1, -1 하는 코드를 짤때, 가장 쉽게 짜려면 전역에 counter을 두고(flag 변수) 그걸 올리거나 내리거나 하잖아!
근데 그렇게 되면 막 쉽게 저 counter을 전역에서 바꿀 수 있기 때문에, 그때 저 counter을 밖에서 접근 못하도록(=불변성 유지) 할 때 사용돼!
class 쓰면안됨?
사실 나는 js에서 class를 아예 쓰질 않아서 잘 모르겟지만.... class에서 프로퍼티로 만들어줘도 전역에서 접근 가능하지 않아?
private 쓰면 됨
private 못씀 호환성 딸린다 field도 못쓰는마당에 private field를 쓰노
헐 js에 private가 있는지 몰라서 찾아봤는데 있네 ㄷㄷㄷ 헐
근데 신기하다 ㄷㄷ 최근에 생겻나보네
뭔호환성 ㅋㅋ
뭔호환성 이지랄하네 ㅋㅋ 현업안해본티내지말고 js class field 사파리 몇부터 호환되는지 찾아봐라
어메이징하네 진짜 ㅋㅋ
앞으로 코딩얘기 많이해야겠다
뭐라노 넌 꼭 고객한테^사파리14이하따리^는 이용하실 수 없습니다라고 얼럿띄워라
뭔고객, SI에서 php랑 editplus로 코딩하냐?
그런식이면 이용자라하지뭐 ㅋㅋ 이게중요한가
꼭 nullish chaining이랑 replaceAll 넣어서 코딩하고 ㅋㅋ 클래스 쓸때는 필드랑 private 활용해라
솔직히 gc, 싱글스레드 아니였음 썼을듯
잉 저거 안써........? ;ㅅ;?
ㄴㄴ 언어 노드같은거 가끔 간단하게 쓸때 쓰긴하는데 위 이유로 언어 자체를 안쓰게됨
헉 글쿠낭.... 저 이유들때문에 js를 안 쓴다는게.. 아직 js를 잘 몰라서 그런건지 무슨말인지 잘 모르겟지만...
봐도봐도 어려운거같아 클로저
마자... 먼가 딱 공부햇을땐 그래도 막 이해되고 그러는데, 나중에 코드로 짜려고 하면 답답한 기분... 근데 저렇게 여러개를 리턴할 수 잇다는골 첨 알아서 담에 써먹어보려규 ^0^/
딴 언어도 클로저 있다던데?
오 ㄹㅇ??? 내가 js만 파서 그런가 다른 언어도 있는지 몰랏네... 막 자바나 그런거에도 잇네