본문 바로가기

딥 다이브62

[모던 JS Deep Dive] 33장 - 7번째 데이터 타입 Symbol 33.1 심벌이란? - ES6에서 도입된 7번째 데이터 타입, 변경 불가능한 원시 타입의 값 - 다른 값과 중복되지 않는 유일무이한 값 - 주로 이름의 충돌 위험이 없는 유일한 프로퍼티 키 만들기 위해 사용 - 프로퍼티 키로 사용할 수 있는 값은 빈 문자열을 포함하는 모든 문자열 or 심벌 값 33.2 심벌 값의 생성 - Symbol 함수 - 심벌 값은 Symbol 함수 호출하여 생성 - 리터럴 표기법으로 값 생성 불가 - 생성된 심벌 값은 외부로 노출되지 않아 확인 불가, 다른 값과 절대 중복되지 않는 유일무이한 값 - new 연산자와 함께 호출하지 않음 (생성자 함수가 아님) - 선택적으로 문자열을 인수로 전달 가능 - 문자열은 생성된 심벌 값에 대한 설명으로 디버깅 용도로만 사용됨 - 심벌 값 생성.. 2022. 1. 19.
[모던 JS Deep Dive] 32장 - String 32.1 String 생성자 함수 - new 연산자와 함께 호출하여 String 인스턴스 생성 가능 - String 생성자 함수의 인수로 문자열을 전달하면서 new 연산자와 함께 호출하면, [[StringData]] 내부 슬롯에 인수로 전달받은 문자열을 할당한 String 래퍼 객체 생성 - String 래퍼 객체는 유사 배열 객체이면서 이터러블임 - 문자열은 원시 값이므로 변경할 수 없음 (에러 발생 X) - new 연산자 사용하지 않고 생성자 함수 호출하면 인스턴스가 아닌 문자열 반환 (명시적 타입 변환) 32.2 length 프로퍼티 - 문자열의 문자 개수 반환 32.3 String 메서드 - String 객체의 메서드는 언제나 새로운 문자열 반환 - 문자열은 immutable type - Stri.. 2022. 1. 19.
[모던 JS Deep Dive] 31장 - RegExp 31.1 정규 표현식이란? - 정규 표현식: 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 formal language - 문자열을 대상으로 패턴 매칭 기능 제공 (특정 패턴과 일치하는지 문자열 검색/추출/치환하는 기능) - ex. 휴대폰 전화번호 패턴 매칭 (숫자 3개 - 숫자 4개 - 숫자 4개) - /^\d{3}-\d{4}-\d{4}$/ - 반복문과 조건문 없이 패턴 정의하고 테스트해서 간단히 체크 가능 - 주석, 공백 허용하지 않고 여러 기호를 사용해서 가독성이 좋지 않은 단점 - JS는 ES3부터 Perl의 정규 표현식 문법 도입 31.2 정규 표현식의 생성 - 정규 표현식 객체 생성 방법 - 정규 표현식 리터럴 - /regexp/i - 앞 / 는 시작 기호 - 뒤 / 는 종료 기호.. 2022. 1. 19.
[JS 스터디 1기] - 여덟 번째 미팅 2022.01.16.일 오프라인으로 JS 스터디 여덟 번째 미팅을 했습니다. 오늘은 지난번 compose 함수 ES6 버전을 ES5 버전으로 변환하는 것을 VS Code로 공유해서 함께 생각해보면서 구현을 해보았습니다. 그리고 이번 주차 JS 알고리즘 약 10문제에 대한 기본 문제 풀이를 공유하고 다시 한번 딥 다이브 진도 분량에 대한 리뷰 및 정리하는 시간을 가졌습니다. 어제 딥 다이브 진도를 온라인 스터디로 다 끝내서 오늘은 시간적으로 여유로운 스터디였습니다. 앞으로 JS 스터디는 이번 달까지만 진행될 예정입니다. 원래 2월 말까지 진행될 예정이었지만 사실 제가 취업을 해서 2월부터 스타트업을 다니면서 일을 하게 되었습니다. 따라서 제 사정을 스터디원분들한테 말씀 드렸고, 이번 달까지 최대한 할 수 .. 2022. 1. 16.
반응형