JavaScript

[JS] 클로저(closure)

📖 정의 - 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킴 - 유효범위(scope)에 묶인 변수를 바인딩 하기 위한 일종의 기술 - 함수를 저장한 레코드(record)이며, 스코프(scope)의 인수(Factor)들은 클로저가 만들어질 때 정의 - 독립적인 변수(로컬로 사용되지만 둘러싼 범위에서 정의 된 변수)를 참조하는 함수 - 외부 변수를 기억하고 이 외부 변수에 접근할 수 있는 함수를 의미 - 함수와 그 함수가 선언된 렉시컬 환경과의 조합 ⏳ 이해하고 넘어가야 하는 것 렉시컬 스코프 자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 내부 함수 자바스크립트는 함수 안에서 또 다른 함수를 선언할 수 있다. 예제 fu..

JavaScript

[JS] 정규표현식(Regex)

개념 문자열에서 특정 문자 조합을 찾기 위한 패턴 ​ 대표 역할 1. 문자 검색 2. 문자 대체 3. 문자 추출 특징 및 설명 사용하게 되면 조건문들을 한 줄로 간략하게 표현이 가능하다. 대신 특수문자가 난무하기 때문에 가독성은 떨어진다. 기본 만들기 정규 표현식은 패턴과 플래그로 구성 //RegExp 객체의 생성자 호출 방법 const regexp1 = new RegExp(pattern, flag); //정규 표현식 리터럴 const regexp3 = /ab+c/ 패턴 작성하기 1. 단순 패턴 사용하기 예를 들어, /abc/ 패턴은 반드시 abc를 순서대로 포함해야한다. "Grab crab" 에서 "ab c"는 정확히 "abc"가 아니기 때문에 포함하지 않는다. 2. 특수 문자 사용하기 예를 들어, 하..

놀이터주인장
'자바스크립트' 태그의 글 목록