Books/자바스크립트는 왜 그 모양일까?
-
자바스크립트는 왜 그 모양일까? 21장 ~ 25장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 29. 17:23
{ " number " : 21 , " chapter " : " Date " } - 오늘날 자바스크립트의 Date 객체는 엄청나게 많은 메서드들을 제공한다. 그들 중 대부분은 그냥 getter/setter이다. - Date 객체는 클래스 프로그래밍에서 아주 좋지 않은 선례를 보여준다. { " number " : 22 , " chapter " : " JSON " } JSON 객체 JSON.parse(text,reviver) - parse 함수는 JSON 텍스트를 전달받아서 자바스크립트 데이터로 디코드 한다. - 추가로 전달할 수 있는 reviver 함수는 변환을 수행한다. JSON.stringify(value, replacer, space) - stringify 함수는 값을 받아서 JSON 텍스트로 인코딩..
-
자바스크립트는 왜 그 모양일까? 16장 ~ 20장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 24. 10:45
{ " number " : 16 , " chapter " : " this " } 프로토타입 - 객체는 속성만 저장하며, 프로토타입은 그냥 객체일 뿐이다. 그리고 메서드는 객체에 저장된 함수에 불과하다. - 프로토타입에도 해당 속성이 없고, 프로토타입이 또 다른 프로토타입을 가지고 있다면 해당 결과는 ' 프로토타입의 프로토타입의 속성 '값이 됩니다. - 전에 살펴본 프로토타입 체인으로서 이 과정은 프로토타입이 더 이상 없을 때까지 반복된다. - 많은 객체가 같은 프로토타입을 공유할 수 있다. - 이런 객체들은 클래스 인스턴스처럼 보일 수 있지만, 실은 프로토타입을 공유하는 개별적인 객체에 불과하다. - 프로토타입을 사용하는 가장 큰 이유 중 하나는 메서드를 저장하는 공간으로 쓰기 위함이다. - 비슷한 객체..
-
자바스크립트는 왜 그 모양일까? 11장 ~ 15장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 23. 13:12
{ " number " : 11 , " chapter " : " 문장 " } - 프로그래밍 언어는 표현 언어( expression language )와 문장 언어( statement language ) 로 나눌 수 있다. ㆍ문장언어는 문장과 표현식을 가지고 있다 ㆍ표현언어는 표현식만 가지고 있다. 선언문 let 문 ㆍ현재 스코프에 새로운 변수를 선언한다 ㆍ초기화 없이 변수 선언 가능 ㆍ초기화를 할 수도 있지만, 초기화하지 않을 경우 변수의 초기 값은 undefined로 지정 ㆍlet문에서는 여러 개의 변수를 한번에 선언 가능 ㆍ구조분해 할당 ( destructuring, 디스트럭처링 )도 허용 * 구조 분해 할당 : 객체나 배열로 부터 여러 개의 변수를 선언하고 값을 초기화하는 일종의 문법 꼼수?! le..
-
자바스크립트는 왜 그 모양일까? 8장 ~ 10장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 14. 08:28
{ " number " : 8 , " chapter " : " 객체 " } - 자바스크립트는 객체라는 단어를 오버로드( overload )합니다. - 자바스크립트는 두 개의 빈값, 즉 null과 undefined를 제외한 모든 것을 객체로 취급한다. - 객체는 자바스크립트의 기본 데이터 구조 - 객체의 각 속성에는 이름과 값이 있다 - 다른 언어에서는 이런 객체를 해시 테이블, 맵, 레코드, 구조체, 연관( associative array ), 딕셔너리 그리고 dict 라고 불린다. - 객체 리터럴의 범위는 중괄호 { } 로 결정 - 객체 리터럴의 속성 1. 문자열 뒤에는 콜론( : ) 기호가 오고 그 뒤에 표현식이 오는 경우. 속성의 이름은 문자열이며, 속성의 값은 표현식이다. 2. 이름 뒤에 콜론( ..
-
자바스크립트는 왜 그 모양일까? 1장 ~ 7장Books/자바스크립트는 왜 그 모양일까? 2022. 6. 13. 09:06
{ " number " : 1 , " chapter " : " 이름 " } - 자바스크립트의 모든 이름은 반드시 소문자로 시작해야 한다. ㆍJS의 new 연산자 문제 ㆍ함수 호출문이 new로 시작하면 해당 함수는 생성자로서 호출되고 그렇지 않으면 함수로서 호출 → 모든 생성자 함수의 이름은 대문자로 시작되어야 하며 그렇지 않은 모든 경우에는 소문자로 시작 - 예약어는 이름 사용 X { " number " : 2 , " chapter " : " 숫자 " } 숫자리터럴 - NaN은 숫자가 아닌 숫자를 나타내는 특별한 값 - NaN은 문자열을 숫자로 반환하려고 했으나 실패했을 때 결과 값으로 반환될 수 있다 - 반환에 실패한 경우 오류가 발생하거나 프로그램이 멈추는 대신 NaN이 반환된다. - NaN과 NaN..