inflearn logo
강의

Course

Instructor

Modern JavaScript (ES6+) Basics

2. Unicode functions: fromCodePoint(), codePointAt(), [Review Time], normalize()

Unicode 관련 정리

227

simoniful

10 asked

2

String.fromCodePoint(50)와 "123".codePointAt(1)의 형태가 다른데 그 이유는 무엇일까요?

String.fromCodePoint( )은 직접 호출하는 함수의 형태로 다수의 파라미터를 작성합니다. 

codePointAt( ) String.prototype.codePointAt() 호출, prototype을 사용한 메소드 형태로 파라미터에 인덱스 하나만 작성합니다.

[1, 2, 3]으로 작성하면 타입에러가 발생하면서 이는 동작하지 않습니다. 

codePointAt()은 값을 구하는 대상이 있지만, fromCodePoint()은 대상이 없습니다.

---

+ 이는 유니코드와 문자열을 서로 인코딩과 디코딩을 하기위한 목적으로 설계되었다고 생각하였습니다.  

+ fromCodePoint()은 String 빌트인에서 직접 호출하여 사용하는 함수 형태입니다. 이는 파라미터에 작성한 유니코드 값을 문자열로 변환하는 것에 초점이 맞추어져 있으며, 즉 디코딩의 목적으로 사용하라는 의미 같습니다.  

+ codePointAt()은 생성한 String 오브젝트에 대하여 프로토 타입에 내장된 메소드를 사용하는 형태입니다. 생성한 오브젝트에 초점이 맞추어져 있으며, 즉 인코딩의 목적으로 사용하라는 의미 같습니다. 

unicode javascript es6

Answer 1

4

tonextday

String.fromCodePoint( )은 직접 호출하는 함수의 형태로 다수의 파라미터를 작성합니다.

==> 즉, String.fromCodePoint(50, 60, 70) 형태로 작성할 수 있습니다.
한편 [50, 60, 70].fromCodePoint() 형태로 작성하면, 빌트인 String 오브젝트가 아니라 빌트인 Array 오브젝트에 fromCodePoint()가 있어야 하는데, 이것은 문자열 처리 시맨틱이 Array 처리 시맨틱으로 바뀌게 됩니다.
이를 방지하기 위해 "506070".fromCodePoint() 형태로 작성하면 값을 구분할 수 없습니다.

prototype의 메소드 내부에 화살표 함수가 작성된 경우

1

230

0

let 변수 호이스팅

0

382

1

[정리시간]부족하지만...

3

239

0

[제네레이터함수, yield를 활용한 무한 덧셈] 식, result += yield result를 어떻게 이해 해야할까요???

0

408

1

자바스크립트도 컴파일을 하나요?

0

629

1

틀린부분 질문드립니다

0

305

1

clear() 메소드 관련 질문

0

251

0

실행 시점

0

162

0

yield에 대해 질문이 있습니다.

0

304

2

window 오브젝트에서의 함수표현식 호출

0

279

1

화살표 함수의 this 의 정적 스코프 참조 부분 질문드립니다.

0

205

1

선생님께서 ES5 심화과정에서 알려주신 event 처리 방법 나이스입니다!

1

214

1

안녕하세요.선생님 질문이 생겨서 글남깁니다.

0

204

1

안녕하세요.선생님 질문 있습니다.

1

264

2

Array.from()이랑 Array.of()랑 설명이 뒤바뀐 것 같아요..

0

179

1

Arrow Function 에서 Scope 관련 질문이 있습니다.

1

299

5

setPrototypeOf() 는 정의에 대해 헷갈린 점 질문 드립니다.

5

234

1

[강의자입니다] 브라우저 디버거 창의 오른쪽에 let, const 변수 표시

5

290

0

디버깅 맨 처음부터 Script에 globalLet이 설정되어있습니다.

1

244

1

강의 pdf 파일 공개 부탁드립니다

0

171

1

아 전역에 let을 선언해도 순서대로 읽는군요;;

2

241

1

Symbol.species 질문입니다.

0

421

1

글의 정리가 안되어있어 삭제했습니다.

0

164

1

DevTools > Sources 에서 Block을 볼 수 없어요!

0

278

4