JS-study-ydkjsy [ydkjsy]Get Started-1-What Is JavaScript? Java 프로그래머들의 관심을 끌 목적으로 당시 유행했던 "Script"라는 단어를 붙여 JavaScript라는 이름이 나오게 된건데 사실 Java 회사인 오라클에서 이미 이 상표를 소유하고 있어서 "JS" 혹은 "ECMAScript" 혹은 여기에 개정 연도를 붙여 "ES2019"으로 부르기로 함. TC39: JS 관리하는 기술 운영위원회로 공식 스펙 관리. TC39는 5단계(0~4)를 거쳐... JS-study-ydkjsyJS-study-ydkjsy [ydkjsy]Scope & Closures-3-The Scope Chain lexical scope란? 코드에 작성한 것을 기준으로 즉, 어디에 선언되었는지를 기준으로 scope를 지정한 것을 말한다. 알면 좋은 점 실수를 줄이고 활용하여 사용 가능하다? 스코프 체인은 다른 스코프들 안에서 중첩된 스코프 간의 연결을 말한다. 현재 파일에서 선언되지 않는 변수를 참조한다면, 런타임의 다른 파일이 실제로 공유된 글로벌 스코프에 해당 변수를 선언할 수 있으므로 무조건 에... JS-study-ydkjsyJS-study-ydkjsy [ydkjsy]Scope & Closures-8-The Module Pattern 캡슐화(관련 정보와 동작 모음)와 가시성 통제가 모듈의 특징. 모듈은 관련 데이터, 함수(메소드) 모음집인데, public accessible details(public API)과 숨겨진 private details를 구분하는 특징이 있다. 그리고 다른 특징은 stateful. 시간이 지나면서 해당 정보에 접근, 업데이트하는 기능으로 정보들을 유지한다. 데이터 없이 관련 함수들만 묶은 경우.... JS-study-ydkjsyJS-study-ydkjsy [ydkjs]this & Object Prototypes-3-Object Object object object sub-types Object "hi" 이런 것은 객체가 아니지만, 여기서 작업을 하기 위해서(길이, contents 접근) String 객체가 필요할 때가 있는데, 다행히도 필요하다면 자동으로 연결된다. number, boolean 등 도 마찬가지인데 null, undefined는 wrapper form이 없고, Date 같은 경우에는 construct... JS-study-ydkjsyJS-study-ydkjsy [ydkjs]this & Object Prototypes-1-this Or That? this를 왜? 더 깔끔한 API, 그리고 재사용하기 쉽다. function 자체를 가리키지 않는다. 함수 객체를 가리키는 식별자를 이용해서 접근은 가능하다. .call()을 이용하여 this가 함수 객체를 가리키도록 할 수 있다. 스코프를 가리키는 것도 아니다. 애초에 스코프를 엔진 동작의 부분이기 때문에. this는 런타임 binding으로 함수 invocation의 조건에 기반을 둔다.... JS-study-ydkjsyJS-study-ydkjsy
[ydkjsy]Get Started-1-What Is JavaScript? Java 프로그래머들의 관심을 끌 목적으로 당시 유행했던 "Script"라는 단어를 붙여 JavaScript라는 이름이 나오게 된건데 사실 Java 회사인 오라클에서 이미 이 상표를 소유하고 있어서 "JS" 혹은 "ECMAScript" 혹은 여기에 개정 연도를 붙여 "ES2019"으로 부르기로 함. TC39: JS 관리하는 기술 운영위원회로 공식 스펙 관리. TC39는 5단계(0~4)를 거쳐... JS-study-ydkjsyJS-study-ydkjsy [ydkjsy]Scope & Closures-3-The Scope Chain lexical scope란? 코드에 작성한 것을 기준으로 즉, 어디에 선언되었는지를 기준으로 scope를 지정한 것을 말한다. 알면 좋은 점 실수를 줄이고 활용하여 사용 가능하다? 스코프 체인은 다른 스코프들 안에서 중첩된 스코프 간의 연결을 말한다. 현재 파일에서 선언되지 않는 변수를 참조한다면, 런타임의 다른 파일이 실제로 공유된 글로벌 스코프에 해당 변수를 선언할 수 있으므로 무조건 에... JS-study-ydkjsyJS-study-ydkjsy [ydkjsy]Scope & Closures-8-The Module Pattern 캡슐화(관련 정보와 동작 모음)와 가시성 통제가 모듈의 특징. 모듈은 관련 데이터, 함수(메소드) 모음집인데, public accessible details(public API)과 숨겨진 private details를 구분하는 특징이 있다. 그리고 다른 특징은 stateful. 시간이 지나면서 해당 정보에 접근, 업데이트하는 기능으로 정보들을 유지한다. 데이터 없이 관련 함수들만 묶은 경우.... JS-study-ydkjsyJS-study-ydkjsy [ydkjs]this & Object Prototypes-3-Object Object object object sub-types Object "hi" 이런 것은 객체가 아니지만, 여기서 작업을 하기 위해서(길이, contents 접근) String 객체가 필요할 때가 있는데, 다행히도 필요하다면 자동으로 연결된다. number, boolean 등 도 마찬가지인데 null, undefined는 wrapper form이 없고, Date 같은 경우에는 construct... JS-study-ydkjsyJS-study-ydkjsy [ydkjs]this & Object Prototypes-1-this Or That? this를 왜? 더 깔끔한 API, 그리고 재사용하기 쉽다. function 자체를 가리키지 않는다. 함수 객체를 가리키는 식별자를 이용해서 접근은 가능하다. .call()을 이용하여 this가 함수 객체를 가리키도록 할 수 있다. 스코프를 가리키는 것도 아니다. 애초에 스코프를 엔진 동작의 부분이기 때문에. this는 런타임 binding으로 함수 invocation의 조건에 기반을 둔다.... JS-study-ydkjsyJS-study-ydkjsy